Объекты генератора¶
Объекты-генераторы - это то, что Python использует для реализации итераторов-генераторов. Обычно они создаются путем итерации над функцией, которая выдает значения, а не явным вызовом PyGen_New()
или PyGen_NewWithQualName()
.
-
type
PyGenObject
¶ Структура C, используемая для объектов генератора.
-
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)¶ - 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
.