Встречается на собеседованиях • сегодня
Что такое корутины
Корутины (coroutines) — это функции, которые могут приостанавливать своё выполнение и возобновлять его позже, сохраняя состояние между вызовами. Они используются для асинхронного программирования и часто встречаются в asyncio.
Основные особенности:
- Управляются вручную через
yieldилиawait. - Могут передавать данные в обе стороны (входные и выходные значения).
- Эффективны для задач с частыми ожиданиями (например, I/O операции).
Пример с asyncio:
python
import asyncio
async def my_coroutine():
print("Start")
await asyncio.sleep(1)
print("End")
asyncio.run(my_coroutine())Пример с генераторами (более старый подход):
python
def simple_coroutine():
x = yield "Hello"
yield x
coro = simple_coroutine()
print(next(coro)) # Выведет "Hello"
print(coro.send("World")) # Выведет "World"
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы