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 је стандардни начин да се обавести о завршетку генератора.