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

Какие методы реализованы в Итераторе

В Python итератор должен реализовать два основных метода:

  1. __iter__() - возвращает сам итератор (обычно self). Этот метод делает объект итерируемым.
  2. __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

Также итераторы могут реализовывать дополнительные методы для более сложного поведения, но __iter__ и __next__ являются минимально необходимыми.

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

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

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

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