Что такое __next__
Python
Middle
Без компании
Что такое __next__
Ответы
Метод `__next__` в Python используется для получения следующего элемента в итераторе. Он вызывается функцией `next()` и должен возвращать следующий элемент последовательности. Если элементов больше нет, метод должен вызвать исключение `StopIteration`.
Пример:
```
class Counter:
def __init__(self, low, high):
self.current = low
self.high = high
def __iter__(self):
return self
def __next__(self):
if self.current > self.high:
raise StopIteration
else:
self.current += 1
return self.current - 1
for num in Counter(1, 3):
print(num) # Выведет 1, 2, 3
```
Здесь `Counter` — итератор, а `__next__` определяет логику перехода к следующему элементу.