Junior — Middle
112
Da li je moguće definisati više yield operatora unutar jednog generatora u Pythonu?
Одговор од АИ
sobes.tech АИ
Да, в Python внутри одного генератора можно использовать несколько операторов yield. Это позволяет генератору выдавать значения в разных местах функции, что удобно для сложной логики.
Пример:
def multi_yield():
yield 1
yield 2
for i in range(3):
yield i + 3
yield 6
for value in multi_yield():
print(value)
Вывод будет:
1
2
3
4
5
6
Таким образом, несколько yield в одном генераторе — это нормальная практика и мощный инструмент для создания итераторов с разной логикой.