我已經測試一些代碼在IDLE 但我有一些問題要了解一個代碼產量(發電機)的功能
代碼:
def g():
yield 'Stormx'
print('hi Stormx')
yield 'Gaza'
print('free to Gaza')
看看當我使用功能以這種方式(當使用功能,無需粘貼可變) 給我這個:
>>> next(g())
'Stormx'
>>> next(g())
'Stormx'
看看當我把它發送給一個變量:
>>> a = g()
>>> next(a)
'Stormx'
>>> next(a)
hi Stormx
Gaza
>>> next(a)
free to Gaza
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
next(a)
StopIteration
產量?
爲什麼當我使用變量的結果改變?
程序中的收益使用收益率是多少?
我無法理解這個話題(yield關鍵字在Python中做什麼?) –