1
私は配列に似た何かを書いていますが、いくつかの調整があります。もちろん、iterableでなければなりません。しかし、私は本当にイテレータとして別のオブジェクトを作成したくないし、myObject.generator()の私はあまりにも厄介なようだ。 myObject in myObjectのために働くジェネレータ関数を作る方法はありますか?個別のイテレータオブジェクトを使用せずにオブジェクトの反復を行うことは可能ですか?
def __iter__(self):
for value in self._values:
yield value
これは、あなたのオブジェクトを使用するときためを何for
あるたびiter()
がオブジェクトで呼び出された新しいジェネレータイテレータオブジェクトを(生成:
「__iter__」マジックメソッド[__iter__](https://docs.python.org/3/library/stdtypes.html#iterator-types)を参照してください。 –