Генератор об’єктів¶
Об’єкти-генератори – це те, що 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
.