# Couche d'abstraction des objets

Dans ce chapitre, les fonctions s'appliquent à des objets Python sans tenir compte de leur type, ou des classes d'objets au sens large (par exemple, tous les types numériques, ou tous les types de séquence). Quand ils sont utilisés sur des types d'objets qui ne correspondent pas, ils lèveront une exception Python.

Il n'est pas possible d'utiliser ces fonctions sur des objets qui n'ont pas été correctement initialisés, comme un objet liste qui a été créé avec `PyList_New()` mais dont les éléments n'ont pas encore été mis à une valeur non-`NULL`.

- Protocole Objet
- Call Protocol
  - The tp_call Protocol
  - The Vectorcall Protocol
    - Contrôle de la récursion
    - Vectorcall Support API
  - Object Calling API
  - Call Support API
- Number Protocol
- Sequence Protocol
- Protocole de correspondance
- Protocole d'itération
- Protocole tampon
  - La structure buffer
  - Buffer request types
    - request-independent fields
    - readonly, format
    - shape, strides, suboffsets
    - contiguity requests
    - compound requests
  - Complex arrays
    - NumPy-style: shape and strides
    - PIL-style: shape, strides and suboffsets
  - Fonctions relatives aux tampons