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
Fait partie de l' ABI stable.

L'objet type des descripteurs natifs.

PyObject *PyDescr_NewGetSet(PyTypeObject *type, struct PyGetSetDef *getset)
Valeur de retour : nouvelle référence. Fait partie de l' ABI stable.
PyObject *PyDescr_NewMember(PyTypeObject *type, struct PyMemberDef *meth)
Valeur de retour : nouvelle référence. Fait partie de l' ABI stable.
PyObject *PyDescr_NewMethod(PyTypeObject *type, struct PyMethodDef *meth)
Valeur de retour : nouvelle référence. Fait partie de l' ABI stable.
PyObject *PyDescr_NewWrapper(PyTypeObject *type, struct wrapperbase *wrapper, void *wrapped)
Valeur de retour : nouvelle référence.
PyObject *PyDescr_NewClassMethod(PyTypeObject *type, PyMethodDef *method)
Valeur de retour : nouvelle référence. Fait partie de l' ABI stable.
int PyDescr_IsData(PyObject *descr)

Return non-zero if the descriptor object descr describes a data attribute, or 0 if it describes a method. descr must be a descriptor object; there is no error checking.

PyObject *PyWrapper_New(PyObject*, PyObject*)
Valeur de retour : nouvelle référence. Fait partie de l' ABI stable.

Built-in descriptors

PyTypeObject PySuper_Type
Fait partie de l' ABI stable.

The type object for super objects. This is the same object as super in the Python layer.

PyTypeObject PyClassMethod_Type

The type of class method objects. This is the same object as classmethod in the Python layer.

PyObject *PyClassMethod_New(PyObject *callable)

Create a new classmethod object wrapping callable. callable must be a callable object and must not be NULL.

On success, this function returns a strong reference to a new class method descriptor. On failure, this function returns NULL with an exception set.

PyTypeObject PyStaticMethod_Type

The type of static method objects. This is the same object as staticmethod in the Python layer.

PyObject *PyStaticMethod_New(PyObject *callable)

Create a new staticmethod object wrapping callable. callable must be a callable object and must not be NULL.

On success, this function returns a strong reference to a new static method descriptor. On failure, this function returns NULL with an exception set.