ジェネレータとは for 文を使って1つ1つ値を返すもの。
for value in generator:
foo(value)
よく使う range() はジェネレータの一つ。
マジメにジェネレータを書くのはまた後述。
# 関係ないけど、「後述」って「こうじゅつ」って読むんだ。初めて知った…。
簡単なジェネレータはジェネレータ式で書ける。
generator = (x for x in [0, 1, 2, 3])
for value in generator:
print value
ただ、ジェネレータ式の使い道が思い浮かばん。