Оператор yield

Оновлено: 24.04.2023

yield_stmt ::=  yield_expression

Оператор yield семантично еквівалентний виразу yield. Оператор yield можна використовувати, щоб опустити дужки, які в іншому випадку були б потрібні в еквівалентному операторі виразу yield. Наприклад, оператори yield:

yield <expr>
yield from <expr>

еквівалентні операторам виразу yield

(yield <expr>)
(yield from <expr>)

Вирази й оператори yield використовуються лише під час визначення функції generator і лише в тілі функції-генератора. Використання yield у визначенні функції достатньо, щоб це визначення створювало функцію-генератор замість звичайної функції.

Щоб отримати повну інформацію про семантику yield, зверніться до розділу Вирази дохідності.