Встречается на собеседованиях • сегодня
Что такое корутины Python
Корутины (coroutines) — это специальные функции, которые могут приостанавливать и возобновлять своё выполнение, сохраняя состояние между вызовами. Они используются для асинхронного программирования и часто работают с asyncio.
Особенности:
- Определяются через
async def. - Вызываются с
await, передавая управление другим корутинам. - Не выполняются сразу при вызове — возвращают объект корутины, который нужно запустить в event loop.
Пример:
python
import asyncio
async def greet():
print("Привет")
await asyncio.sleep(1) # Приостановка на 1 секунду
print("мир!")
asyncio.run(greet()) # Запуск корутиныОтличие от генераторов:
Корутины предназначены для асинхронных операций, а генераторы — для ленивых вычислений. Корутины используют await, генераторы — yield.
Применение:
- Асинхронные HTTP-запросы (aiohttp).
- Работа с базами данных (asyncpg).
- Параллельные задачи без потоков.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы