Back to questions
Junior — Middle
73
Можно ли в Python определить несколько операторов yield внутри одного генератора?
Answer from AI
sobes.tech AI
Да, в 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 в одном генераторе — это нормальная практика и мощный инструмент для создания итераторов с разной логикой.