# Camada de Abstração de Objetos

As funções deste capítulo interagem com objetos Python de acordo com a sua tipagem, ou de acordo com as classes dos tipos de objetos (Exemplo: todos os tipos numéricos, todos os tipos de sequência). Quando usado em um objeto de um tipo que não se aplica será lançada uma exceção do Python.

Não é possível usar essas funções em objetos que não estão propriamente inicializados, tal como uma objeto de lista que foi criado por `PyList_New()`, mas do qual os itens não foram definidos como algum valor non-`NULL` ainda.

- Protocolo de Objeto
- Número de Protocolo
- Protocolo de Seqüência
- Protocolo de Mapeamento
- Protocolo Iterador
- Protocolo de Buffer
  - Estrutura de Buffer
  - Tipos de solicitação do buffer
    - campos independentes do pedido
    - apenas em formato
    - forma, avanços, suboffsets
    - requisições contíguas
    - requisições compostas
  - Arrays Complexos
    - NumPy-style: forma e avanços
    - Estilo-PIL: forma, avanços e suboffsets
  - Buffer-related functions
- Protocolo de Buffer Antigo