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

---

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

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

#### `PyTypeObject PyProperty_Type`

*Часть [Stable ABI](https://python-all.ru/3.10/c-api/stable.html#stable).*

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

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

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

*Часть [Stable ABI](https://python-all.ru/3.10/c-api/stable.html#stable).*

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

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

*Часть [Stable ABI](https://python-all.ru/3.10/c-api/stable.html#stable).*

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

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

*Часть [Stable ABI](https://python-all.ru/3.10/c-api/stable.html#stable).*

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

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

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

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

*Часть [Stable ABI](https://python-all.ru/3.10/c-api/stable.html#stable).*

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

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

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

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

*Часть [Stable ABI](https://python-all.ru/3.10/c-api/stable.html#stable).*
