Встречается на 1% собеседований по Python
Как используется итератор
Итератор — это объект, который позволяет последовательно получать элементы коллекции. Он реализует два метода:
__iter__()— возвращает сам итератор (обычноself).__next__()— возвращает следующий элемент или вызываетStopIteration, если элементы закончились.
Пример:
python
class Counter:
def __init__(self, limit):
self.limit = limit
self.current = 0
def __iter__(self):
return self
def __next__(self):
if self.current < self.limit:
self.current += 1
return self.current
raise StopIteration
# Использование:
for num in Counter(3):
print(num) # 1, 2, 3Ключевые моменты:
- Итераторы экономят память, так как не загружают все элементы сразу.
- Встроенные функции (
next(),iter()) работают с итераторами. - После исчерпания итератор нельзя переиспользовать — нужно создать новый.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы