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

Что такое итераторы Python

Итератор в Python — это объект, который реализует протокол итераторов, состоящий из методов __iter__() и __next__(). Он позволяет последовательно получать элементы из коллекции или другого источника данных.

Основные особенности:

  • Итератор запоминает своё текущее состояние.
  • При достижении конца данных выбрасывает исключение StopIteration.
  • Можно использовать в циклах for или вручную через next().

Пример:

python
class Counter:
    def __init__(self, low, high):
        self.current = low
        self.high = high

    def __iter__(self):
        return self

    def __next__(self):
        if self.current > self.high:
            raise StopIteration
        else:
            self.current += 1
            return self.current - 1

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

Встроенные итераторы:
iter(), next(), генераторы (yield), многие встроенные типы (list, dict, set и т.д.) поддерживают итерацию.

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

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

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

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