Ce document est relatif à une vieille version de Python qui n'est plus soutenue. Mettez à jour votre version et lisez Bienvenue sur la documentation de la version stable actuelle de Python.

# 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.