Скажем, у меня есть генератор:
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()
, я получу ошибку, потому что данных не осталось.
Я использую Python 2.7.1.
mygen
11 раз, а второй — только два раза. Сапиенти сел. - person georg   schedule 10.05.2012