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 на корутину
Обсуждают сегодня