Что такое итератор

Python Junior Без компании
Что такое итератор
Ответы
**Итератор** - это поведенческий паттерн проектирования, позволяющих совершать последовательный обход элементов составных объектов, не раскрывая их внутреннего представления **Основные моменты:** **Итерируемый объект в Python** - это объект, который может быть использован в цикле for, потому что он поддерживает методы **iter**() или **getitem**(), позволяющие получать элементы по одному **Итератор** - это объект, который предоставляет метод **next**(), возвращающий следующий элемент последовательности и генерирующий исключение StopIteration, когда элементы заканчиваются **Итерация** - это процесс поочередного получения элементов из итерируемого объекта. *Пример:* ``` class MyIterator:     def init(self, data):         self.data = data  # Данные         self.index = 0    # Начальный индекс     def iter(self):         return self     def next(self):         if self.index >= len(self.data):             raise StopIteration  # Завершить итерацию         value = self.data[self.index]         self.index += 1         return value # Вызов numbers = [10, 20, 30, 40] my_iter = MyIterator(numbers) for num in my_iter:     print(num) #Вывод 10 20 30 40 StopIteration ```