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

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