Встречается на собеседованиях • сегодня

Что такое метод __next__

Метод __next__ в Python используется для реализации протокола итератора. Он вызывается функцией next() и должен возвращать следующий элемент в последовательности. Если элементов больше нет, метод должен вызвать исключение StopIteration.

Пример:

python
class Counter:
    def __init__(self, limit):
        self.limit = limit
        self.current = 0
text
def __iter__(self):
    return self

def __next__(self):
    if self.current < self.limit:
        self.current += 1
        return self.current
    else:
        raise StopIteration

counter = Counter(3)
for num in counter:
print(num) # Выведет 1, 2, 3

text

Ключевые моменты:
1. `__next__` делает объект итератором
2. Должен возвращать значение при каждом вызове
3. Должен явно вызывать `StopIteration` при завершении
4. Обычно используется вместе с `__iter__` (который возвращает сам итератор)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы