Ключевое слово yield
используется в Python для создания генераторов.
Генератор — это функция, которая возвращает итератор. Вместо того чтобы возвращать все значения сразу (как обычная функция), генератор "отдает" значения по одному с помощью yield
, сохраняя при этом свое внутреннее состояние между вызовами.
Основные преимущества использования генераторов с yield
:
Как это работает:
yield
вызывается, она не выполняется сразу, а возвращает объект-генератор.next()
для генератора (например, в цикле for
), код функции выполняется до первого оператора yield
. Значение справа от yield
возвращается. Состояние функции (локКлючевое слово yield
используется в Python для создания генераторов.
Генератор — это функция, которая возвращает итератор. Вместо того чтобы возвращать все значения сразу (как обычная функция), генератор "отдает" значения по одному с помощью yield
, сохраняя при этом свое внутреннее состояние между вызовами.
Основные преимущества использования генераторов с yield
:
Как это работает:
yield
вызывается, она не выполняется сразу, а возвращает объект-генератор.next()
для генератора (например, в цикле for
), код функции выполняется до первого оператора yield
. Значение справа от yield
возвращается. Состояние функции (локRegister or sign in to get access to full answers for all questions from the question bank.