Назад к вопросам
Junior
75
questionbank

Что должен содержать метод `next` для реализации итерации?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Метод next (или __next__ в Python 3) должен:

  1. Вернуть следующий элемент из итерации.
  2. Вызвать исключение StopIteration, когда элементов больше нет.
// Пример реализации метода __next__ для простого итератора
class MyIterator:
    def __init__(self, data):
        self.data = data
        self.index = 0

    def __iter__(self):
        return self

    def __next__(self):
        if self.index >= len(self.data):
            raise StopIteration  // Исключение при окончании итерации
        value = self.data[self.index]
        self.index += 1
        return value  // Возврат следующего элемента