Подгенератор (subgenerator) — это генератор, который вызывается из другого генератора с помощью оператора yield from. Он позволяет делегировать часть итерации другому генератору, упрощая композицию и управление состоянием.
Основная цель yield from:
return из подгенератора во внешний генератор (это отличает его от обычного генератора, который не может вернуть значение при завершении).Пример использования:
python
Вывод при выполнении кода выше:
plaintext
Преимущества:
yield from заменяет более громоздкий ручной цикл for с yield для делегирования.