我熟悉產量返回由於大多是this question作爲作業有什麼收益? myVar的=(收益率)
但是當它是在賦值的右邊是什麼做的屈服值?
@coroutine
def protocol(target=None):
while True:
c = (yield)
def coroutine(func):
def start(*args,**kwargs):
cr = func(*args,**kwargs)
cr.next()
return cr
return start
我遇到了這一點,對this blog代碼樣本,而研究的狀態機和協同程序。
+1的一個很好的解釋 – 2010-01-07 17:51:36
只是要注意,能夠調用'發送()'在發電機之前,你必須調用'下一個()'真正開始它,或者你會得到一個TypeError說:'TypeError:不能發送非None值到一個剛剛起動的發電機' – Caumons 2015-05-26 14:06:51