Вопрос проверяет понимание того, как генераторы сигнализируют о завершении и как это обрабатывается в Python.
Короткий ответ
Генератор считается завершённым, когда он больше не может вернуть значения. В этом случае при вызове next() возбуждается исключение StopIteration. Обычно разработчик не обрабатывает это вручную, потому что цикл for перехватывает StopIteration автоматически. Если же используется next() напрямую, завершение можно определить через try/except.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.