В Python для прекращения выполнения цикла итерации при обходе итератора вызывается исключение StopIteration. Это исключение автоматически поднимается, когда итератор исчерпывается, и обычно его обрабатывает сам цикл for.
Какое исключение вызывается в случае прекращения выполнения цикла итерации?
В Python для прекращения выполнения цикла итерации при обходе итератора вызывается исключение StopIteration. Это исключение автоматически поднимается, когда итератор исчерпывается, и обычно его обрабатывает сам цикл for.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В Python для прекращения выполнения цикла итерации при обходе итератора вызывается исключение StopIteration. Это исключение автоматически поднимается, когда итератор исчерпывается, и обычно его обрабатывает сам цикл for.
Пример:
iterator = iter([1, 2, 3])
while True:
try:
item = next(iterator)
print(item)
except StopIteration:
break
Здесь StopIteration сигнализирует о том, что элементы закончились, и цикл завершается.