Я пытаюсь понять генератор в Python 3. Я стараюсь следующий код:Разница между следующим и для в генераторе python 3?
def int_gen():
"""Infinite integer generator"""
n = 1
while True:
n = n + 1
yield n
print(next(int_gen())) # 2
print(next(int_gen())) # 2
print(next(int_gen())) # 2
Однако в этом случае:
for i in int_gen():
print(i)
Результаты, как я ожидал:
2
3
4
...
Ссылаясь на: next
, this answer и this example
Почему разница 2 результатов?