Что необходимо для создания собственного итератора

Python Middle Без компании
Что необходимо для создания собственного итератора
Ответы
Для создания собственного итератора в Python нужно реализовать два метода в классе: `__iter__()` и `__next__()`. - `__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 ``` Также можно использовать генераторы (`yield`) для упрощения создания итераторов.