Sobes.tech
Junior — Middle

Koji će rezultat biti dobijen nakon završetka izvršavanja generator funkcije u Pythonu?

sobes.tech АИ

Одговор од АИ

Када се заврши извршавање генераторске функције у Python-у, подиже се изузетак StopIteration. Ово сигнализира да је генератор исцрпео све своје вредности и више не може да даје нове.

Ако итеришете преко генератора у for петљи, овај изузетак се аутоматски обрађује и петља се завршава.

Пример:

def gen():
    yield 1
    yield 2

g = gen()
print(next(g))  # Исписује 1
print(next(g))  # Исписује 2
print(next(g))  # Подиже `StopIteration`

Стога, StopIteration је стандардни начин да се обавести о завршетку генератора.