Встречается на собеседованиях • сегодня

Какой метод отвечает за создание итератора в 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 current

for num in MyRange(1, 5):
print(num) # Выведет 1, 2, 3, 4

text

Если итератор отделен от контейнера, `__iter__()` возвращает новый объект-итератор, а не `self`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы