私がジェネレーターを持っているとしましょう:
def mygen():
for i in range(10):
yield i
これは私が期待するように機能します:とのすべてのi
組み合わせj
for i in mygen():
for j in mygen():
print i, j
これらは別の例だと思います。なぜそれらは異なるインスタンスとして機能しないのですか?
g1 = mygen()
g2 = mygen()
for i in g1:
for j in g2:
print i, j
試してみるとg1.next()
、データが残っていないのでエラーになります。
Python2.7.1を実行しています。