Введение Конструкция yield from используется для делегирования работы другому генератору. Она позволяет «вкладывать» один генератор в другой, то есть создавать субгенераторы. Это позволяет упростить код и избежать лишних циклов. Сравнение for + yield с yield from В самом простом случае, выражение yield from iterable - это просто сокращенная форма for item in iterable: yield item. Пример: Использование yield from с range Еще один пример использования yield from: Обход узлов бинарного дерева Конструкция yield from также может оказаться полезной при обходе узлов бинарного дерева. Давайте взглянем на пример: Но использование yield from как сокращенной записи обхода цикла - это недостаточная причина для введения новой инструкции, поэтому есть еще одно применение, которое мы должны упомянуть. Но для начала, нам нужно познакомиться с корутинами. Корутины Корутины или сопрограммы в Python - это особый вид функций, которые могут приостанавливать и возобновлять свое выполнение без потери со