Вопрос проверяет знание протокола итерации и того, как Python понимает, что элементы закончились.
Короткий ответ
StopIteration — это исключение, которое сообщает, что итератор больше не может вернуть элементов. Оно возникает, когда генератор завершает работу или итератор исчерпан. Цикл for и многие функции стандартной библиотеки автоматически перехватывают это исключение. Благодаря этому итерация завершается корректно.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.