Встречается на собеседованиях • сегодня
Что такое итератор в 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
интервью вопросы и ответы
