Какие методы реализованы в Итераторе
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__` являются минимально необходимыми.