# Les descripteurs

Les « Descripteurs » sont des objets décrivant des attributs pour un objet. Ils se trouvent dans le dictionnaire du type de l’objet.

PyTypeObject `PyProperty_Type`

  L’objet type des descripteurs natifs.

PyObject* `PyDescr_NewGetSet`(PyTypeObject *type, struct PyGetSetDef *getset)
  Return value: New reference.

PyObject* `PyDescr_NewMember`(PyTypeObject *type, struct PyMemberDef *meth)
  Return value: New reference.

PyObject* `PyDescr_NewMethod`(PyTypeObject *type, struct PyMethodDef *meth)
  Return value: New reference.

PyObject* `PyDescr_NewWrapper`(PyTypeObject *type, struct wrapperbase *wrapper, void *wrapped)
  Return value: New reference.

PyObject* `PyDescr_NewClassMethod`(PyTypeObject *type, PyMethodDef *method)
  Return value: New reference.

int `PyDescr_IsData`(PyObject *descr)

  Renvoie vrai si le descripteur descr décrit un attribut de donnée, ou faux s’il décrit une méthode. descr doit être un objet descripteur. Il n’y a pas de vérification d’erreur.

PyObject* `PyWrapper_New`(PyObject *, PyObject *)
  Return value: New reference.