descriptor.md
1> **Источник:** https://python-all.ru/3.3/c-api/descriptor.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Объекты дескрипторов89«Дескрипторы» – это объекты, описывающие некоторый атрибут объекта. Они находятся в словаре объектов типов.1011**[PyTypeObject](https://python-all.ru/3.3/c-api/type.html#PyTypeObject) `PyProperty_Type`**1213Объект типа для встроенных типов дескрипторов.1415#### `PyObject* PyDescr_NewGetSet(PyTypeObject *type, struct PyGetSetDef *getset)`1617*Возвращаемое значение: новая ссылка.*1819#### `PyObject* PyDescr_NewMember(PyTypeObject *type, struct PyMemberDef *meth)`2021*Возвращаемое значение: новая ссылка.*2223#### `PyObject* PyDescr_NewMethod(PyTypeObject *type, struct PyMethodDef *meth)`2425*Возвращаемое значение: новая ссылка.*2627#### `PyObject* PyDescr_NewWrapper(PyTypeObject *type, struct wrapperbase *wrapper, void *wrapped)`2829*Возвращаемое значение: новая ссылка.*3031#### `PyObject* PyDescr_NewClassMethod(PyTypeObject *type, PyMethodDef *method)`3233*Возвращаемое значение: новая ссылка.*3435#### `int PyDescr_IsData(PyObject *descr)`3637Возвращает true, если объект-дескриптор *descr* описывает атрибут данных, или false, если описывает метод. *descr* должен быть объектом-дескриптором; проверка ошибок не выполняется.3839#### `PyObject* PyWrapper_New(PyObject *, PyObject *)`4041*Возвращаемое значение: новая ссылка.*42