Документация Python неофициальный перевод

gen.md

60 строк · 2.1 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/2.6/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.6/c-api/gen.html#PyGen_New).1011**`PyGenObject`**1213C-структура, используемая для объектов-генераторов.1415**[PyTypeObject](https://python-all.ru/2.6/c-api/type.html#PyTypeObject) `PyGen_Type`**1617Объект типа, соответствующий объектам-генераторам1819**int `PyGen_Check`(ob)**2021Возвращает истину, если2223*ob*2425является объектом-генератором;2627*ob*2829не должен быть3031*NULL*3233.3435**int `PyGen_CheckExact`(ob)**3637Возвращает true, если тип3839*ob*4041– это4243*PyGen\_Type*4445, то есть объект-генератор;4647*ob*4849не должен быть5051*NULL*5253.5455**[PyObject](https://python-all.ru/2.6/c-api/structures.html#PyObject)\* `PyGen_New`(PyFrameObject *\*frame*)**5657*Возвращаемое значение: новая ссылка.*5859Создаёт и возвращает новый объект-генератор на основе объекта *frame*. Эта функция забирает ссылку на *frame*. Параметр не должен быть *NULL*.60