iterator
イテレータ
__iter__()
と
__next__()
をもつオブジェクト
iterable
の一種
データの流れを表現する
リストとは要素を格納するオブジェクトであり、それらの要素全てがコンピュータのメモリに実在する。
これに対して、イテレータは「データの流れ(連続するデータ)を表現するもの」であり、データの流れを表現できるのなら、コンピュータのメモリ中にその全要素が実在しなくても構わない。
https://gyazo.com/55a394c30fb173b484c0ba3fa785807a
[Python入門]リストと繰り返し処理:Python入門(2/3 ページ) - @IT
データがなくなると、代わりに
StopIteration
例外を送出する
用語集 — Python 3.10.4 ドキュメント
#Python
Python.icon