我熟悉产量返回由于大多是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