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

Python Senior Без компании
Что такое итератор в 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`, генераторах и других контекстах, где требуется последовательный перебор элементов.