Что такое __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__` определяет логику перехода к следующему элементу.