Есть ли декоратор сопрограммы, встроенный в python? Я видел что-то подобное в tornado
, но есть ли в python что-то похожее на это?
@coroutine
def func():
while True:
val = yield
Так что я могу назвать это и send
немедленно, без использования next
. Я полагаю, что базовый c подход был бы следующим:
def coroutine(func):
@functools.wraps(func)
def wrapper_coroutine(*args, **kwargs):
f = func(*args, **kwargs)
next(f)
return f
return wrapper_coroutine
Но мне интересно, есть ли в python эта встроенная функция, где я пропускаю.