Что такое итератор
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
```