yield
И как я понимаю
async def subcoro():
# async operations
async def coro():
await subcoro() # грубо yield subcoro, coro - PENDING, subcoro - ?
asyncio.run(coro()) # создаёт луп, регистрирует coro как таску, coro - RUNNING
не с yield, а с yield from.
Если учесть что await работает с асинхронными функциями и это yield from то получается yield from coro() -> yield from subcoro() -> yield from subsubcoro(), и так до бесконечности
И тут не понятно, разве не произойдет бесконечный yield from, если нужен хотя бы один yield from на корутину
Обсуждают сегодня