# Warstwa obiektów abstrakcyjnych

Funkcje, których dotyczy ten rozdział działają na obiektach Pythona bez względu na ich typ oraz na wielu klasach typów obiektów (np. wszystkie typy numeryczne oraz sekwencyjne). Użyte na nieobsługiwanych typach obiektów rzucą wyjątek.

Nie da się używać tych funckcji na obiektach, które nie zostały prawidłowo zainicjowane jak np. lista utworzona za pomocą `PyList_New()`, której elementom nie nadano jeszcze wartości innej niż `NULL`.

- Object Protocol
- Call Protocol
  - The tp_call Protocol
  - The Vectorcall Protocol
    - Kontrola Rekursji
    - Vectorcall Support API
  - Object Calling API
  - Call Support API
- Number Protocol
- Sequence Protocol
- Mapping Protocol
- Iterator Protocol
- Buffer Protocol
  - Buffer structure
  - 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
  - Buffer-related functions
- Old Buffer Protocol