如果一个对象可以在 await 中使用,那么他就是可等待对象。许多 asyncio API 都被设计为接受可等待对象。
可等待对象有三种类型:协程、任务和 Future.
协程属于可等待对象。因此,协程可以在其他协程中被等待。
import asyncio
async def print_info():
return print('info')
async def main():
# 仅调用print_info时不会打印info
# print_info()
await print_info()
asyncio.run(main())