Sobes.tech
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 в одном генераторе — это нормальная практика и мощный инструмент для создания итераторов с разной логикой.