Объекты-генераторы¶
Объекты-генераторы - это то, что 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
.