Встречается на 4% собеседований по Python
Какие методы реализованы в Итераторе
В Python итератор должен реализовать два основных метода:
__iter__()- возвращает сам итератор (обычноself). Этот метод делает объект итерируемым.__next__()- возвращает следующий элемент последовательности. При исчерпании элементов должен вызыватьStopIteration.
Пример простого итератора:
python
class CountDown:
def __init__(self, start):
self.current = start
def __iter__(self):
return self
def __next__(self):
if self.current <= 0:
raise StopIteration
num = self.current
self.current -= 1
return num
# Использование
for num in CountDown(5):
print(num) # 5, 4, 3, 2, 1Также итераторы могут реализовывать дополнительные методы для более сложного поведения, но __iter__ и __next__ являются минимально необходимыми.

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