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