# Camada de Objetos Concretos

As funções neste capítulo são específicas para certos tipos de objetos Python. Passar para eles um objeto do tipo errado não é uma boa ideia; se você receber um objeto de um programa Python e não tiver certeza de que ele tem o tipo certo, primeiro execute uma verificação de tipo; por exemplo, para verificar se um objeto é um dicionário, use `PyDict_Check()`. O capítulo está estruturado como a “árvore genealógica” dos tipos de objetos Python.

Aviso

While the functions described in this chapter carefully check the type of the objects which are passed in, many of them do not check for NULL being passed instead of a valid object. Allowing NULL to be passed in can cause memory access violations and immediate termination of the interpreter.

## Objetos Fundamentais

Esta seção descreve os objetos de tipo Python e o objeto singleton `None`.

- Objetos de tipo
- O Objeto `None`

## Objetos Numéricos

- Objetos Inteiros
- Objetos booleanos
- Objetos de Ponto Flutuante
- Objetos de Números Complexos
  - Números complexos como estruturas C.
  - Números complexos como objetos Python

## Objetos Sequência

Operações genéricas em objetos de sequência foram discutidas no capítulo anterior; Esta seção lida com os tipos específicos de objetos sequência que são intrínsecos à linguagem Python.

- Objetos Bytes
- Objetos Byte Array
  - Macros para verificação de tipo
  - Funções diretas da API
  - Macros
- Objetos Unicode e Codecs
  - Unicode Objects
    - Unicode Type
    - Unicode Character Properties
    - Creating and accessing Unicode strings
    - Deprecated Py_UNICODE APIs
    - Locale Encoding
    - File System Encoding
    - wchar_t Support
  - Built-in Codecs
    - Generic Codecs
    - UTF-8 Codecs
    - UTF-32 Codecs
    - UTF-16 Codecs
    - UTF-7 Codecs
    - Unicode-Escape Codecs
    - Raw-Unicode-Escape Codecs
    - Latin-1 Codecs
    - ASCII Codecs
    - Character Map Codecs
    - MBCS codecs for Windows
    - Methods & Slots
  - Methods and Slot Functions
- Objeto Tuple
- Objetos sequência de estrutura
- Objeto List

## Coleções

- Objetos Dictionary
- Objeto Set

## Objetos de Função

- Objetos de Função
- Objetos de Método de Instância
- Objetos Métodos
- Objeto Célula (Cell)
- Objetos de Código

## Outros Objetos

- Objetos File
- Objeto Module
  - Initializing C modules
    - Single-phase initialization
    - Multi-phase initialization
    - Low-level module creation functions
    - Support functions
  - Modulo lookup
- Objeto Iterator
- Objetos Descritores
- Objetos Slice
- Objeto Ellipsis
- Objetos MemoryView
- Objetos de Referência Fraca
- Capsules
- Objeto Generator
- Objetos Coroutine
- Objetos DateTime