Estoy familiarizado con el rendimiento para devolver un valor gracias sobre todo a this question¿Qué significa ceder como tarea? miVar = (rendimiento)
pero lo hace el rendimiento cuando se está en el lado derecho de una asignación?
@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
me encontré con esto, en los ejemplos de código de this blog, mientras que la investigación máquinas de estado y co-rutinas.
1 para una buena explicación –
para notar, antes de poder llamar 'send()' en un generador, usted tiene que llamar 'next()' para comenzar la realidad o obtendrá un TypeError que dice: 'TypeError: no puede enviar un valor que no sea ninguno a un generador recién iniciado – Caumons