Junior — Middle
111
Python'da bir jeneratör içinde birden fazla yield operatörü tanımlanabilir mi?
AI'dan gelen yanıt
sobes.tech yapay zeka
Да, в 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 в одном генераторе — это нормальная практика и мощный инструмент для создания итераторов с разной логикой.