что делает yield как присваивание? myVar = (выход)
Я знаком с 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
Я сталкивался с этим, на примере кодаэтот блог, исследуя состояние машин и сопрограмм.