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

---

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

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

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

- [Протокол объекта](https://python-all.ru/3.1/c-api/object.html)
- [Протокол чисел](https://python-all.ru/3.1/c-api/number.html)
- [Протокол последовательностей](https://python-all.ru/3.1/c-api/sequence.html)
- [Протокол отображений](https://python-all.ru/3.1/c-api/mapping.html)
- [Протокол итератора](https://python-all.ru/3.1/c-api/iter.html)
- [Протокол буфера](https://python-all.ru/3.1/c-api/buffer.html)

  - [Структура буфера](https://python-all.ru/3.1/c-api/buffer.html#the-buffer-structure)
  - [Функции, связанные с буферами](https://python-all.ru/3.1/c-api/buffer.html#buffer-related-functions)
- [Старый буферный протокол](https://python-all.ru/3.1/c-api/objbuffer.html)
