Что такое итератор в Python
Python
Middle
Без компании
Что такое итератор в Python
Ответы
Итератор в Python — это объект, который реализует протокол итераторов, т.е. методы `__iter__()` и `__next__()`. Он позволяет последовательно получать элементы из коллекции или другого итерируемого объекта.
**Ключевые особенности:**
- Итератор запоминает текущее состояние итерации.
- При вызове `next()` возвращает следующий элемент.
- Если элементы закончились, вызывает `StopIteration`.
**Пример:**
```
numbers = [1, 2, 3]
iter_obj = iter(numbers) # создаёт итератор
print(next(iter_obj)) # 1
print(next(iter_obj)) # 2
print(next(iter_obj)) # 3
# next(iter_obj) вызовет StopIteration
```
Итераторы используются в циклах `for`, генераторах и других контекстах, где требуется последовательный перебор элементов.