> **Источник:** https://python-all.ru/3.15/c-api/abstract.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

# Слой абстрактных объектов

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

Невозможно использовать эти функции на объектах, которые не были должным образом инициализированы, например, на объекте списка, созданном с помощью [`PyList_New()`](https://python-all.ru/3.15/c-api/list.html#c.PyList_New), но элементы которого ещё не были установлены в значение, отличное от `NULL`.

- [Протокол объекта](https://python-all.ru/3.15/c-api/object.html)
- [Протокол вызова](https://python-all.ru/3.15/c-api/call.html)

  - [Протокол *tp\_call*](https://python-all.ru/3.15/c-api/call.html#the-tp-call-protocol)
  - [Протокол Vectorcall](https://python-all.ru/3.15/c-api/call.html#the-vectorcall-protocol)

    - [Управление рекурсией](https://python-all.ru/3.15/c-api/call.html#recursion-control)
    - [API поддержки vectorcall](https://python-all.ru/3.15/c-api/call.html#vectorcall-support-api)
  - [API вызова объектов](https://python-all.ru/3.15/c-api/call.html#object-calling-api)
  - [API поддержки вызова](https://python-all.ru/3.15/c-api/call.html#call-support-api)
- [Протокол чисел](https://python-all.ru/3.15/c-api/number.html)
- [Протокол последовательностей](https://python-all.ru/3.15/c-api/sequence.html)
- [Протокол отображений](https://python-all.ru/3.15/c-api/mapping.html)
- [Протокол итератора](https://python-all.ru/3.15/c-api/iter.html)
- [Протокол буфера](https://python-all.ru/3.15/c-api/buffer.html)

  - [Структура буфера](https://python-all.ru/3.15/c-api/buffer.html#buffer-structure)
  - [Типы запросов буфера](https://python-all.ru/3.15/c-api/buffer.html#buffer-request-types)

    - [поля, не зависящие от запроса](https://python-all.ru/3.15/c-api/buffer.html#request-independent-fields)
    - [только для чтения, формат](https://python-all.ru/3.15/c-api/buffer.html#readonly-format)
    - [форма, шаги, подсмещения](https://python-all.ru/3.15/c-api/buffer.html#shape-strides-suboffsets)
    - [запросы непрерывности](https://python-all.ru/3.15/c-api/buffer.html#contiguity-requests)
    - [составные запросы](https://python-all.ru/3.15/c-api/buffer.html#compound-requests)
  - [Комплексные массивы](https://python-all.ru/3.15/c-api/buffer.html#complex-arrays)

    - [В стиле NumPy: форма и шаги](https://python-all.ru/3.15/c-api/buffer.html#numpy-style-shape-and-strides)
    - [В стиле PIL: форма, шаги и под-смещения](https://python-all.ru/3.15/c-api/buffer.html#pil-style-shape-strides-and-suboffsets)
  - [Функции, связанные с буферами](https://python-all.ru/3.15/c-api/buffer.html#buffer-related-functions)
