что делает 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

Я сталкивался с этим, на примере кодаэтот блог, исследуя состояние машин и сопрограмм.

Ответы на вопрос(2)

Ваш ответ на вопрос