Корутины в Python - это Сопрограммы в Python. (coroutines). Сопрограммы в питоне основаны на генераторах (ими, они, собственно и являются). Генераторы можно использовать для реализации корутин. Корутины обычно используются для реализации конечных автоматов. Они полезны для создания процедур с одним методом, которые требуют, чтобы состояние функционировало должным образом. Они работают с существующим состоянием и возвращают значение, полученное по завершении операции.
Генераторная функция порождает значения для вызывающей стороны через оператор yield. Однако, генераторная функция также может и получать значения от вызывающей стороны. Генераторы, которые получают данные от вызывающей стороны называются корутинами (сопрограммами на русском). Все корутины являются генераторами. Но не наоборот.
Около минуты
13 мая 2022
156 читали