Junior — Middle
95
Was passiert im Iterator in Python nach dem Abschluss der Iteration über die Elemente einer Sequenz?
Unternehmen wurden gefragt
Antwort von AI
sobes.tech KI
После того как итератор в 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, что позволяет корректно завершить перебор.