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

Что необходимо для создания собственного итератора

Для создания собственного итератора в Python нужно реализовать два метода в классе: __iter__() и __next__().

  • __iter__() должен возвращать сам объект итератора (обычно self).
  • __next__() должен возвращать следующее значение или вызывать StopIteration, если элементы закончились.

Пример:

python
class CountDown:
    def __init__(self, start):
        self.current = start

    def __iter__(self):
        return self

    def __next__(self):
        if self.current <= 0:
            raise StopIteration
        num = self.current
        self.current -= 1
        return num

# Использование
for num in CountDown(5):
    print(num)  # 5, 4, 3, 2, 1

Также можно использовать генераторы (yield) для упрощения создания итераторов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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