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