Генератор об’єктів¶
Об’єкти-генератори – це те, що Python використовує для реалізації ітераторів-генераторів. Зазвичай вони створюються шляхом повторення функції, яка видає значення, замість явного виклику PyGen_New()
або PyGen_NewWithQualName()
.
-
PyGenObject
¶ Структура C, яка використовується для генераторних об’єктів.
-
PyTypeObject
PyGen_Type
¶ Об’єкт типу, що відповідає об’єктам-генераторам.
-
int
PyGen_CheckExact
(PyObject *ob)¶ Return true if ob’s type is
PyGen_Type
; ob must not beNULL
.
-
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
.