Sobes.tech
Back to questions
Junior — Middle
94

Можете объяснить принцип работы итератора в программировании?

Answer from AI

sobes.tech AI

Итератор — это объект, который позволяет последовательно обходить элементы коллекции без раскрытия её внутренней структуры. В программировании итератор предоставляет методы для доступа к следующему элементу и проверки, есть ли ещё элементы.

В Python итератор реализует методы __iter__() и __next__(). Когда вы используете цикл for, Python автоматически вызывает эти методы для последовательного получения элементов.

Пример простого итератора на 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:
            self.current += 1
            return self.current
        else:
            raise StopIteration

for number in CountUpTo(5):
    print(number)

Этот код выведет числа от 1 до 5. Итератор позволяет абстрагироваться от структуры данных и последовательно получать элементы.