iterator(イテレータ)について解説しています。
Pythonにおいてのiterator(イテレータ)は、リスト、タプル、辞書、セットなどの反復可能な(一度にひとつの要素ずつデータを返す)オブジェクトを、反復処理するために用いるオブジェクトで、__iter__()と__next__()の2つの特別なメソッドを実装します。これらをまとめて反復子プロトコル(iterator protocol)と呼ぶ。プロトコル(protocol)は手順などを定めた規格である。
なお、反復可能ということは、要素がなくなるまで、新しい要素を要求し続けることが可能です。
コメント