2016-08-11 5 views
1

私は配列に似た何かを書いていますが、いくつかの調整があります。もちろん、iterableでなければなりません。しかし、私は本当にイテレータとして別のオブジェクトを作成したくないし、myObject.generator()の私はあまりにも厄介なようだ。 myObject in myObjectのために働くジェネレータ関数を作る方法はありますか?個別のイテレータオブジェクトを使用せずにオブジェクトの反復を行うことは可能ですか?

def __iter__(self): 
    for value in self._values: 
     yield value 

これは、あなたのオブジェクトを使用するときためを何forあるたびiter()がオブジェクトで呼び出された新しいジェネレータイテレータオブジェクトを(生成:

+3

「__iter__」マジックメソッド[__iter__](https://docs.python.org/3/library/stdtypes.html#iterator-types)を参照してください。 –

答えて

7

ただ__iter__ method用発電機の機能を使用しますループで)。

関連する問題