# Lager för abstrakta objekt

Funktionerna i detta kapitel interagerar med Python-objekt oavsett typ, eller med breda klasser av objekttyper (t.ex. alla numeriska typer eller alla sekvenstyper). När de används på objekttyper som de inte är tillämpliga för, kommer de att ge generera ett Python-undantag.

It is not possible to use these functions on objects that are not properly initialized, such as a list object that has been created by `PyList_New()`, but whose items have not been set to some non-`NULL` value yet.

- Object Protocol
- Call Protocol
  - The tp_call Protocol
  - The Vectorcall Protocol
    - Recursion Control
    - 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