ジェネレータは、イテラブルなオブジェクト(イテレータ)の一種です。値の生成を1個ずつおこなうことができる機能を提供します。メモリの消費を抑えることができたり、無限個の値を生成することができたりする利点があります。
Python では、yield文を使って戻り値を返す関数をジェネレータを生成できます。
<Sample>
def generator_sample(): #ジェネレータの定義
for x in range(10):
yield x
for i in generator_sample(): #ジェネレータの利用
print(i)