0
我試着去理解在Python 3.我試試下面的代碼生成:下一個和for 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個結果有區別?