Генератор об’єктів¶
Об’єкти-генератори – це те, що Python використовує для реалізації ітераторів-генераторів. Зазвичай вони створюються шляхом повторення функції, яка видає значення, замість явного виклику PyGen_New()
або PyGen_NewWithQualName()
.
-
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
.