Назад к вопросам
Junior
75
questionbank
Что должен содержать метод `next` для реализации итерации?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Метод next (или __next__ в Python 3) должен:
- Вернуть следующий элемент из итерации.
- Вызвать исключение
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 // Возврат следующего элемента