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