Sobes.tech
Junior — Middle
107

Wat gebeurt er binnenin de iterator in Python nadat het door de elementen van een sequentie is geëindigd?

Bedrijven waar gevraagd werd
RutubeRutube

Antwoord van AI

sobes.tech AI

После того как итератор в Python перебирает все элементы последовательности, при следующем вызове метода __next__() он возбуждает исключение StopIteration. Это сигнализирует о том, что элементы закончились, и перебор завершён. Именно это исключение используется в цикле for для остановки итерации.

Пример:

it = iter([1, 2, 3])
print(next(it))  # 1
print(next(it))  # 2
print(next(it))  # 3
print(next(it))  # StopIteration

Таким образом, внутри итератора после окончания элементов происходит генерация исключения StopIteration, что позволяет корректно завершить перебор.