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

Как итератор связан с for в Python

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

  1. for вызывает iter() у коллекции, получая итератор.
  2. На каждой итерации вызывает next(), пока не возникнет StopIteration.

Пример:

python
numbers = [1, 2, 3]
iterator = iter(numbers)  # Получаем итератор
print(next(iterator))  # 1
print(next(iterator))  # 2
print(next(iterator))  # 3
# next(iterator)  # Вызовет StopIteration

# Эквивалентно for:
for num in numbers:
    print(num)

Любой объект с методами __iter__() и __next__() можно использовать в for.

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

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

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

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