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

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

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

Ключевые особенности:

  • Итератор запоминает текущее состояние итерации.
  • При вызове next() возвращает следующий элемент.
  • Если элементы закончились, вызывает StopIteration.

Пример:

python
numbers = [1, 2, 3]
iter_obj = iter(numbers)  # создаёт итератор

print(next(iter_obj))  # 1
print(next(iter_obj))  # 2
print(next(iter_obj))  # 3
# next(iter_obj) вызовет StopIteration

Итераторы используются в циклах for, генераторах и других контекстах, где требуется последовательный перебор элементов.

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