Встречается на собеседованиях • сегодня
Какой метод отвечает за создание итератора в Python
Метод __iter__() отвечает за создание итератора в Python. Он должен возвращать объект-итератор, который реализует метод __next__() для последовательного перебора элементов.
Пример класса с итератором:
python
class MyRange:
def __init__(self, start, end):
self.start = start
self.end = end
text
def __iter__(self):
return self
def __next__(self):
if self.start >= self.end:
raise StopIteration
current = self.start
self.start += 1
return currentfor num in MyRange(1, 5):
print(num) # Выведет 1, 2, 3, 4
text
Если итератор отделен от контейнера, `__iter__()` возвращает новый объект-итератор, а не `self`.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы