尽管 Python(从版本 3.5 开始)有着众所周知的“一种方法”理念,但它支持两种编写协程的方法:
- enhanced generators (也许与
yield from
) -
async
andawait
.
假设我们只需要支持 Python >= 3.5 的版本。是否有必要使用旧的、基于生成器的协程?或者基于 async
/await
的协程是否完全取代基于生成器的协程?
最佳答案
[...] eventually we'll always be using async functions when coroutines are called for, dedicating generators once again to their pre-PEP-342 role of a particularly efficient way to implement iterators.
关于python - 有什么理由使用 Python 的基于生成器的协程而不是 async/await 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39671950/