Какие методы реализованы в Итераторе

Python Middle Evapps
Какие методы реализованы в Итераторе
Ответы
В Python итератор должен реализовать два основных метода: - `__iter__()` - возвращает сам итератор (обычно `self`). Этот метод делает объект итерируемым. - `__next__()` - возвращает следующий элемент последовательности. При исчерпании элементов должен вызывать `StopIteration`. Пример простого итератора: ``` class CountDown: def __init__(self, start): self.current = start def __iter__(self): return self def __next__(self): if self.current <= 0: raise StopIteration num = self.current self.current -= 1 return num # Использование for num in CountDown(5): print(num) # 5, 4, 3, 2, 1 ``` Также итераторы могут реализовывать дополнительные методы для более сложного поведения, но `__iter__` и `__next__` являются минимально необходимыми.