Ich bin vertraut mit der Rendite, um einen Wert dank der this questionWas ergibt sich als Zuweisung? myVar = (yield)
zurückgeben, aber was macht Ausbeute, wenn es auf der rechten Seite einer Aufgabe ist?
@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
ich auf diese kam, auf den Codebeispielen von this blog, während Zustandsmaschinen und Koroutinen forschen.
+1 für eine gute Erklärung –
Just zu beachten, bevor aufrufen zu können, 'send()' an einem Generator, müssen Sie 'nächsten Anruf()', um tatsächlich beginnen oder Sie erhalten einen TypeError, der sagt: 'TypeError: kann keinen Nicht-None-Wert an einen gerade gestarteten Generator senden ' – Caumons