Проверяет знание протокола итераторов в Python и их реализацию.
Короткий ответ
Для создания итератора нужно реализовать два метода:
__iter__() — возвращает сам объект итератора.
__next__() — возвращает следующее значение. Когда элементы закончились, вызывает исключение StopIteration.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.