> **Источник:** https://python-all.ru/3.4/c-api/descriptor.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

# Объекты дескрипторов

«Дескрипторы» – это объекты, описывающие некоторый атрибут объекта. Они находятся в словаре объектов типов.

**[PyTypeObject](https://python-all.ru/3.4/c-api/type.html#c.PyTypeObject) `PyProperty_Type`**

Объект типа для встроенных типов дескрипторов.

#### `PyObject* PyDescr_NewGetSet(PyTypeObject *type, struct PyGetSetDef *getset)`

*Возвращаемое значение: новая ссылка.*

#### `PyObject* PyDescr_NewMember(PyTypeObject *type, struct PyMemberDef *meth)`

*Возвращаемое значение: новая ссылка.*

#### `PyObject* PyDescr_NewMethod(PyTypeObject *type, struct PyMethodDef *meth)`

*Возвращаемое значение: новая ссылка.*

#### `PyObject* PyDescr_NewWrapper(PyTypeObject *type, struct wrapperbase *wrapper, void *wrapped)`

*Возвращаемое значение: новая ссылка.*

#### `PyObject* PyDescr_NewClassMethod(PyTypeObject *type, PyMethodDef *method)`

*Возвращаемое значение: новая ссылка.*

#### `int PyDescr_IsData(PyObject *descr)`

Возвращает true, если объект-дескриптор *descr* описывает атрибут данных, или false, если описывает метод. *descr* должен быть объектом-дескриптором; проверка ошибок не выполняется.

#### `PyObject* PyWrapper_New(PyObject *, PyObject *)`

*Возвращаемое значение: новая ссылка.*
