Что такое корутина в Python?

Middle
346 просмотров
AFK Offer AI

Корутина — async def функция. При вызове не выполняется, а возвращает coroutine object. Выполняется когда её await-ят или передают в event loop. Внутри может делать await для других корутин или awaitable объектов. По сути это генератор на стероидах — приостанавливается на await и возобновляется когда результат готов. Корутины — основа asyncio. Не путай с генераторами — хоть механизм похож, семантика разная: генераторы для ленивых последовательностей, корутины для конкурентного I/O.

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

Напишите функцию для вычисления N-го числа Фибоначчи