主にこの質問のおかげで、値を返すためにyieldに精通しています
しかし、yield が代入の右側にある場合、yield は何をするのでしょうか?
@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
ステート マシンとコルーチンを調査しているときに、このブログのコード サンプルでこれに出会いました。