Spec-Zone.ru › Python 3.11

Объекты-итераторы

Python предоставляет два универсальных объекта-итератора. Первый, итератор последовательности, работает с произвольной последовательностью, поддерживающей метод __getitem__(). Второй работает с вызываемым объектом и значением-маяком, вызывая вызываемый объект для каждого элемента в последовательности и завершая итерацию, когда возвращается значение-маяк.

PyTypeObject PySeqIter_Type
Часть Стабильной ABI.

Объект типа для объектов-итераторов, возвращаемых функцией PySeqIter_New() и одноаргументной формой встроенной функции iter() для встроенных типов последовательностей.

int PySeqIter_Check(PyObject *op)

Возвращает true, если тип op соответствует PySeqIter_Type. Эта функция всегда завершается успешно.

PyObject *PySeqIter_New(PyObject *seq)
Значение возврата: Новый ссылка. Часть Стабильной ABI.

Возвращает итератор, работающий с общим объектом последовательности seq. Итерация завершается, когда последовательность вызывает исключение IndexError для операции индексирования.

PyTypeObject PyCallIter_Type
Часть Стабильной ABI.

Объект типа для объектов-итераторов, возвращаемых функцией PyCallIter_New() и двухаргументной формой встроенной функции iter().

int PyCallIter_Check(PyObject *op)

Возвращает true, если тип op соответствует PyCallIter_Type. Эта функция всегда завершается успешно.

PyObject *PyCallIter_New(PyObject *callable, PyObject *sentinel)
Значение возврата: Новый ссылка. Часть Стабильной ABI.

Возвращает новый итератор. Первый параметр, callable, может быть любым вызываемым объектом Python, который может быть вызван без параметров; каждый вызов должен возвращать следующий элемент в итерации. Когда callable возвращает значение, равное sentinel, итерация завершается.

© 2001–2023 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.11/c-api/iterator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API