ホームページ  >  記事  >  バックエンド開発  >  Pythonの__getitem__メソッドとスライスオブジェクトのスライス操作の詳細説明

Pythonの__getitem__メソッドとスライスオブジェクトのスライス操作の詳細説明

WBOY
WBOYオリジナル
2016-07-06 13:29:521419ブラウズ

Fib インスタンスは for ループで使用でき、リストに少し似ていますが、たとえば 5 番目の要素をリストとして使用することはできません。

リーリー
リストのように動作し、添え字によって要素を取得するには、 __getitem__() メソッドを実装する必要があります。

リーリー

これで、下付き文字を押すことでシーケンス内の任意の項目にアクセスできます:

リーリー

スライスオブジェクトと__getitem__

クラスのインスタンスにリストのような添字を使用させたい場合は、__getitem__ メソッドを設定できます。例:

リーリー

ただし、スライス操作を使用したい場合は

リーリー

スライス用のスライスオブジェクトが作成されます。具体的な操作はヘルプ(スライス)で確認できます。

リーリー

さらに豊富なオペレーション

リーリー

キーが整数の場合はリスト要素を返し、スライスオブジェクトの場合はインスタンスを作成して返します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。