Вопрос проверяет понимание, что генератор “останавливается и продолжает” выполнение, сохраняя состояние между вызовами.
Короткий ответ
Генератор — это функция, которая возвращает значения по одному через yield. При next(gen) выполнение продолжается с места последнего yield, пока не встретится следующий yield или функция не завершится. Все локальные переменные и позиция выполнения сохраняются внутри генератора. Если значения больше нет, генератор завершает работу и возбуждает StopIteration.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.