爲什麼我必須使用變量從Python生成器中獲取next()值?爲什麼我必須使用變量來從Python生成器中獲取值?
def my_gen():
i = 0
while i < 4:
yield 2 * i
i += 1
#p = my_gen()
#for i in range(4):
# print(next(p))
##for i in range(4):
## print(next(my_gen()))
在上面#號工作,而##塊返回4個副本的第一個「收益」。
'my_gen()'創建一個新的生成器。也就是說,'next(p)'不等於重複調用'my_gen()'。 – miradulo
你可以使用生成器:'print(* my_gen())' '0 2 4 6'' – f5r5e5d