Объекты-генераторы¶Generator Objects
Объекты-генераторы – это то, что Python использует для реализации итераторов генераторов. Обычно они создаются путём итерации по функции, которая возвращает значения, а не явным вызовом PyGen_New() или PyGen_NewWithQualName().
-
PyGenObject¶ C-структура, используемая для объектов-генераторов.
-
PyTypeObject
PyGen_Type¶ Объект типа, соответствующий объектам-генераторам.
-
int
PyGen_Check(PyObject *ob)¶ Возвращает истину, если ob является объектом-генератором; ob не должен быть NULL.
-
int
PyGen_CheckExact(PyObject *ob)¶ Возвращает истину, если тип 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.