Iterable (итерируемый)
Объект, предоставляющий возможность поочерёдного прохода по своим элементам.
Примерами типов, поддерживающих итерирование по своим элементам, являются:
Проход по элеменам (использование объектов, поддерживающих итерирование) возможен:
Когда объект, поддерживающий итерирование, передаётся в качестве аргумента во встроенную функцию iter(), то она возвращает объект итератор для данного объекта.
Для поддержки итерирования пользовательский тип должен реализовать метод __iter__(), возвращающий объект итератора.
При обращение с объектами, поддерживающими итерирование, обычно не обязательно явно вызывать iter() и оперировать итератором вручную, потому как for in сделает всё что нужно автоматически, создав временную безымянную переменную, в которую будёт помещён итератор на время выполнения цикла.
Подходы к созданию объектов, поддерживающих итерирование:
- последовательности (например: список, строка, кортеж),
- а также другие типы (словарь, файл),
- включая пользовательские, для которых определены методы __iter__() или __getitem__().
Проход по элеменам (использование объектов, поддерживающих итерирование) возможен:
Когда объект, поддерживающий итерирование, передаётся в качестве аргумента во встроенную функцию iter(), то она возвращает объект итератор для данного объекта.
На заметку
Итератор используется для одиночного прохода по набору значений.
Для поддержки итерирования пользовательский тип должен реализовать метод __iter__(), возвращающий объект итератора.
При обращение с объектами, поддерживающими итерирование, обычно не обязательно явно вызывать iter() и оперировать итератором вручную, потому как for in сделает всё что нужно автоматически, создав временную безымянную переменную, в которую будёт помещён итератор на время выполнения цикла.
Подходы к созданию объектов, поддерживающих итерирование:
- Создать итератор;
- Создать генератор, или генераторное выражение (заключается в круглые скобки);
- Старый подход: определить .__getitem__().
Синонимы поиска: Iterable (итерируемый), итерация, поддерживающий итерирование
Статьи раздела
Mapping (отображение) | Отображениe — контейнер, элементы которого являются соответствиями од… |
Sequence (последовательность) | Последовательность — контейнер, элементы которого представляют собой … |
sets (множества) | Множества — неупорядоченные наборы уникальных объектов, поддерживающи… |
На заметку
Зарегистрированные пользователи могут публиковать свои мнения относительно Книг, Видео, Статей других авторов и прочего в разделе Обсуждений.