Назад к задачам
Junior — Senior
5

Реализация пользовательского итератора в Python

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо написать собственный класс‑итератор, который будет последовательно возвращать элементы переданного списка.

class MyIterator:
    def __init__(self, data):
        # TODO

    def __iter__(self):
        # TODO

    def __next__(self):
        # TODO

Класс должен поддерживать протокол итераций: метод __iter__ возвращает объект‑итератор, а __next__ выдаёт следующий элемент списка, бросая StopIteration по его окончании.