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

gen.md

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

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