文件说:
@ asyncio.coroutine
装饰器标记基于生成器的协同程序.这使得生成器使用yield来调用异步def协同程序,并且还允许异步def协同程序调用生成器,例如使用await表达式.
_
@ types.coroutine(gen_func)
此函数将生成器函数转换为协程函数,该函数返回基于生成器的协同程序.基于生成器的协程仍然是生成器迭代器,但也被认为是协程对象并且是等待的.但是,它可能不一定实现该
__await__()方法.
所以似乎目的是相同的 - 将生成器标记为协程(async defPython3.5及更高版本中的某些功能).
当需要使用asyncio.coroutine时需要使用types.coroutine,有什么不同之处?