Объекты-генераторы

Объекты-генераторы - это то, что Python использует для реализации итераторов-генераторов. Обычно они создаются путем перебора функции, которая выдает значения, а не путем явного вызова PyGen_New() или PyGen_NewWithQualName().

type PyGenObject

Структура языка Си, используемая для объектов-генераторов.

PyTypeObject PyGen_Type

Объект типа, соответствующий объектам-генераторам.

int PyGen_Check(PyObject *ob)

Возвращает значение true, если ob является объектом-генератором; ob не должно быть NULL. Эта функция всегда выполняется успешно.

int PyGen_CheckExact(PyObject *ob)

Возвращает значение true, если тип ob равен PyGen_Type; ob не должен быть NULL. Эта функция всегда выполняется успешно.

PyObject *PyGen_New(PyFrameObject *frame)
Возвращаемое значение: Новая ссылка.

Создайте и верните новый объект-генератор на основе объекта frame. Ссылка на frame украдена этой функцией. Аргумент не должен быть NULL.

PyObject *PyGen_NewWithQualName(PyFrameObject *frame, PyObject *name, PyObject *qualname)
Возвращаемое значение: Новая ссылка.

Создайте и верните новый объект-генератор на основе объекта frame, для которого __name__ и __qualname__ заданы значения name и qualname. Ссылка на frame украдена этой функцией. Аргумент frame не должен быть NULL.

Вернуться на верх