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

Что такое корутины 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).
  • Параллельные задачи без потоков.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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