# Capa de objetos abstractos

Las funciones de este capítulo interactúan con los objetos de Python independientemente de su tipo, o con amplias clases de tipos de objetos (por ejemplo, todos los tipos numéricos o todos los tipos de secuencia). Cuando se usan en tipos de objetos para los que no se aplican, generarán una excepción de Python.

No es posible utilizar estas funciones en objetos que no se inicializan correctamente, como un objeto de lista que ha sido creado por `PyList_New()`, pero cuyos elementos no se han establecido en algunos valores no-``NULL`` aún.

- Protocolo de objeto
- Protocolo de números
- Protocolo de secuencia
- Protocolo de mapeo
- Protocolo iterador
- Protocolo Búfer
  - Estructura de búfer
  - Tipos de solicitud búfer
    - campos independientes de solicitud
    - formato de sólo lectura
    - formas, strides, suboffsets
    - solicitudes de contigüidad
    - solicitudes compuestas
  - Arreglos complejos
    - Estilo NumPy: forma y strides
    - Estilo PIL: forma, strides y suboffsets
  - Funciones relacionadas a búfer
- Protocolo de búfer antiguo