gen.md
1> **Источник:** https://python-all.ru/2.7/c-api/gen.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Объекты-генераторы89Объекты генератора используются в Python для реализации итераторов-генераторов. Обычно они создаются при итерации по функции, генерирующей значения с помощью yield, а не путем явного вызова [`PyGen_New()`](https://python-all.ru/2.7/c-api/gen.html#c.PyGen_New).1011**`PyGenObject`**1213C-структура, используемая для объектов-генераторов.1415**[PyTypeObject](https://python-all.ru/2.7/c-api/type.html#c.PyTypeObject) `PyGen_Type`**1617Объект типа, соответствующий объектам-генераторам.1819#### `int PyGen_Check(ob)`2021Возвращает истину, если *ob* является объектом-генератором; *ob* не должен быть *NULL*.2223#### `int PyGen_CheckExact(ob)`2425Возвращает true, если тип *ob* – это *PyGen\_Type*, то есть ob является объектом-генератором; *ob* не должен быть *NULL*.2627#### `PyObject* PyGen_New(PyFrameObject *frame)`2829*Возвращаемое значение: новая ссылка.*3031Создаёт и возвращает новый объект-генератор на основе объекта *frame*. Эта функция забирает ссылку на *frame*. Параметр не должен быть *NULL*.32