Встречается на собеседованиях • сегодня

Во что оборачивается корутина перед помещением в Event Loop

Корутина оборачивается в объект Task перед помещением в Event Loop. Task — это подкласс Future, который управляет выполнением корутины и хранит её состояние.

Пример:

python
import asyncio

async def my_coroutine():
    await asyncio.sleep(1)
    print("Done")

Создание Task из корутины

task = asyncio.create_task(my_coroutine())

Event Loop автоматически управляет Task

asyncio.run(task)

text

- `asyncio.create_task()` оборачивает корутину в `Task` и сразу планирует её выполнение.  
- `Task` отслеживает состояние корутины (`pending`, `running`, `done`).  
- Если корутина возвращает значение, оно сохраняется в `Task.result()`.  
- Исключения также сохраняются в `Task.exception()`.  

Без явного создания `Task` корутина не будет выполняться автоматически.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы