Ce document est relatif à une vieille version de Python qui n'est plus soutenue. Mettez à jour votre version et lisez Bienvenue sur la documentation de la version stable actuelle de Python.

# Couche des objets concrets

Les fonctions de ce chapitre sont spécifiques à certains types d'objets Python. Leur donner un objet du mauvais type n'est pas une bonne idée, si vous recevez un objet d'un programme Python, et que vous n'êtes pas sûr qu'il soit du bon type, vous devez vérifier son type en premier. Par exemple, pour vérifier qu'un objet est un dictionnaire, utilisez `PyDict_Check()`. Ce chapitre est organisé comme un arbre généalogique de types d'objets Python.

Avertissement

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.

## Objets fondamentaux

Cette section décrit les objets de type Python et l'objet singleton `None`.

- Objets type
- L'objet `None`

## Objets numériques

- Objets Integer
- Les objets booléens
- Objets représentant les nombres à virgule flottante
- Objets représentant des nombres complexes
  - Nombres complexes en tant que structures C
  - Nombres complexes en tant qu'objets Python

## Objets séquences

Les opérations génériques sur les objets séquences ont été discutées dans le chapitre précédent. Cette section traite des genres spécifiques d'objets séquences qui sont intrinsèques au langage Python.

- Objets bytes
- Objets tableau d'octets
  - Macros de vérification de type
  - Fonctions directes sur l'API
  - Macros
- Unicode Objects and 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
- Tuple Objects
- Struct Sequence Objects
- List Objects

## Objets conteneurs

- Objets dictionnaires
- Set Objects

## Objets fonctions

- Objets fonctions
- Instance Method Objects
- Objets méthode
- Objets Cellules
- Objets code

## Autres objets

- Objets fichiers
- Module Objects
  - Initializing C modules
    - Single-phase initialization
    - Multi-phase initialization
    - Low-level module creation functions
    - Support functions
  - Module lookup
- Itérateurs
- Les descripteurs
- Slice Objects
- Ellipsis Object
- Objets de type MemoryView
- Objets à références faibles
- Capsules
- Objets générateur
- Objets coroutines
- Context Variables Objects
- Objets DateTime