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. Итератор позволяет абстрагироваться от структуры данных и последовательно получать элементы.