# Шар абстрактних об’єктів

Функції в цьому розділі взаємодіють з об’єктами Python незалежно від їх типу або з широкими класами типів об’єктів (наприклад, усі числові типи або всі типи послідовностей). При використанні на типах об’єктів, для яких вони не застосовуються, вони викликають виняток Python.

Ці функції неможливо використовувати для об’єктів, які не були ініціалізовані належним чином, наприклад, об’єкт списку, який створений за допомогою `PyList_New()`, проте для його елементів не було задано значення відмінні від `NULL`.

- Об’єктний протокол
- Протокол виклику
  - Протокол tp_call
  - Протокол Vectorcall
    - Контроль рекурсії
    - API підтримки Vectorcall
  - API виклику об’єктів
  - API виклику служби підтримки
- Номер протоколу
- Протокол послідовності
- Протокол відображення
- Протокол ітератора
- Буферний протокол
  - Буферна структура
  - Типи запитів на буфер
    - поля, незалежні від запиту
    - тільки для читання, формат
    - форма, кроки, підзміщення
    - запити суміжності
    - складені запити
  - Складні масиви
    - NumPy-стиль: форма та кроки
    - PIL-стиль: форма, кроки та підзміщення
  - Функції, пов’язані з буфером
- Old Buffer Protocol