Fib インスタンスは for ループで使用でき、リストに少し似ていますが、たとえば 5 番目の要素をリストとして使用することはできません。
リーリー
リストのように動作し、添え字によって要素を取得するには、 __getitem__() メソッドを実装する必要があります。
リーリー
これで、下付き文字を押すことでシーケンス内の任意の項目にアクセスできます:
リーリー
スライスオブジェクトと__getitem__
クラスのインスタンスにリストのような添字を使用させたい場合は、__getitem__ メソッドを設定できます。例:
リーリー
ただし、スライス操作を使用したい場合は
リーリー
スライス用のスライスオブジェクトが作成されます。具体的な操作はヘルプ(スライス)で確認できます。
リーリー
さらに豊富なオペレーション
リーリー
キーが整数の場合はリスト要素を返し、スライスオブジェクトの場合はインスタンスを作成して返します。