Урок Python 48: Генераторы и итераторы. Выражения-генераторы
Итераторы (Iterators) в Python
Итератор — это объект, который позволяет последовательно перебирать элементы коллекции. Он реализует протокол итерации, состоящий из двух методов: 1. __iter__(): Возвращает сам итератор. 2. __next__(): Возвращает следующий элемент. Если элементов нет, вызывает исключение StopIteration. Итерируемый объект (Iterable) — это объект, который может вернуть итератор (например, список, строка, словарь). Большинство коллекций в Python являются итерируемыми: - Списки: [1, 2, 3] - Строки: "Hello" - Словари:...
Итераторы и генераторы в Python
Итератор Итератор - это объект, который поддерживает протокол итератора, то есть имеет методы iter() и next(). Метод iter() возвращает сам итератор, а метод next() возвращает следующее значение из последовательности или вызывает исключение StopIteration, если значения закончились. Итератор можно использовать в цикле for или с функцией next(). Примеры контейнеров, которые поддерживают протокол итератора: списки (list), строки (str), словари (dict), множества (set), файлы (file) и другие. Пример класса,...