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

Что такое корутина

Корутина (coroutine) — это специальная функция, которая может приостанавливать своё выполнение и возобновлять его позже, сохраняя состояние между вызовами. В отличие от генераторов, корутины могут не только производить значения, но и потреблять их.

Основные особенности:

  • Управляется через async/await в Python (начиная с 3.5).
  • Работает в рамках асинхронного программирования (asyncio).
  • Позволяет писать неблокирующий код.

Пример:

python
import asyncio

async def my_coroutine():
    print("Start")
    await asyncio.sleep(1)  # Приостановка выполнения на 1 секунду
    print("End")

asyncio.run(my_coroutine())  # Output: Start ... (1 sec) ... End

Отличие от генераторов:
Генераторы (yield) производят значения, а корутины (await) ожидают выполнения других операций (например, I/O).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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