Генератор объекты

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

PyGenObject

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

PyTypeObject PyGen_Type

Объект 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)
Return value: New reference.

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

PyObject* PyGen_NewWithQualName(PyFrameObject *frame, PyObject *name, PyObject *qualname)
Return value: New reference.

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