concrete.md
1> **Источник:** https://python-all.ru/3.11/c-api/concrete.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Слой конкретных объектов89Функции из этой главы относятся к определённым типам объектов Python. Передача им объекта неправильного типа не рекомендуется; если объект получен из программы на Python и нет уверенности, что он имеет правильный тип, необходимо сначала выполнить проверку типа; например, чтобы проверить, является ли объект словарём, используйте [`PyDict_Check()`](https://python-all.ru/3.11/c-api/dict.html#c.PyDict_Check). Глава построена по принципу «родословного дерева» типов объектов Python.1011> **Предупреждение**12>13> Хотя функции, описанные в этой главе, тщательно проверяют тип передаваемых объектов, многие из них не проверяют, не передан ли `NULL` вместо допустимого объекта. Допуск `NULL` может привести к нарушениям доступа к памяти и немедленному завершению интерпретатора.1415## Фундаментальные объекты1617В этом разделе описаны объекты типов Python и синглтон `None`.1819- [Объекты типов](https://python-all.ru/3.11/c-api/type.html)2021 - [Создание типов, размещаемых в куче](https://python-all.ru/3.11/c-api/type.html#creating-heap-allocated-types)22- [Объект `None`](https://python-all.ru/3.11/c-api/none.html)2324## Числовые объекты2526- [Объекты целых чисел](https://python-all.ru/3.11/c-api/long.html)27- [Объекты логических значений](https://python-all.ru/3.11/c-api/bool.html)28- [Объекты чисел с плавающей запятой](https://python-all.ru/3.11/c-api/float.html)2930 - [Функции упаковки и распаковки](https://python-all.ru/3.11/c-api/float.html#pack-and-unpack-functions)3132 - [Функции упаковки](https://python-all.ru/3.11/c-api/float.html#pack-functions)33 - [Функции распаковки](https://python-all.ru/3.11/c-api/float.html#unpack-functions)34- [Объекты комплексных чисел](https://python-all.ru/3.11/c-api/complex.html)3536 - [Комплексные числа как структуры C](https://python-all.ru/3.11/c-api/complex.html#complex-numbers-as-c-structures)37 - [Комплексные числа как объекты Python](https://python-all.ru/3.11/c-api/complex.html#complex-numbers-as-python-objects)3839## Объекты последовательностей4041Общие операции над объектами последовательностей были рассмотрены в предыдущей главе; в этом разделе рассматриваются конкретные виды объектов последовательностей, встроенные в язык Python.4243- [Объекты bytes](https://python-all.ru/3.11/c-api/bytes.html)44- [Объекты массива байтов](https://python-all.ru/3.11/c-api/bytearray.html)4546 - [Макросы проверки типа](https://python-all.ru/3.11/c-api/bytearray.html#type-check-macros)47 - [Функции прямого API](https://python-all.ru/3.11/c-api/bytearray.html#direct-api-functions)48 - [Макросы](https://python-all.ru/3.11/c-api/bytearray.html#macros)49- [Объекты Unicode и кодеки](https://python-all.ru/3.11/c-api/unicode.html)5051 - [Объекты Unicode](https://python-all.ru/3.11/c-api/unicode.html#unicode-objects)5253 - [Тип Юникода](https://python-all.ru/3.11/c-api/unicode.html#unicode-type)54 - [Свойства символов Юникода](https://python-all.ru/3.11/c-api/unicode.html#unicode-character-properties)55 - [Создание и доступ к строкам Юникода](https://python-all.ru/3.11/c-api/unicode.html#creating-and-accessing-unicode-strings)56 - [Устаревшие API Py\_UNICODE](https://python-all.ru/3.11/c-api/unicode.html#deprecated-py-unicode-apis)57 - [Локальная кодировка](https://python-all.ru/3.11/c-api/unicode.html#locale-encoding)58 - [Кодировка файловой системы](https://python-all.ru/3.11/c-api/unicode.html#file-system-encoding)59 - [Поддержка wchar\_t](https://python-all.ru/3.11/c-api/unicode.html#wchar-t-support)60 - [Встроенные кодеки](https://python-all.ru/3.11/c-api/unicode.html#built-in-codecs)6162 - [Общие кодеки](https://python-all.ru/3.11/c-api/unicode.html#generic-codecs)63 - [Кодеки UTF-8](https://python-all.ru/3.11/c-api/unicode.html#utf-8-codecs)64 - [Кодеки UTF-32](https://python-all.ru/3.11/c-api/unicode.html#utf-32-codecs)65 - [Кодеки UTF-16](https://python-all.ru/3.11/c-api/unicode.html#utf-16-codecs)66 - [Кодеки UTF-7](https://python-all.ru/3.11/c-api/unicode.html#utf-7-codecs)67 - [Кодеки Unicode-Escape](https://python-all.ru/3.11/c-api/unicode.html#unicode-escape-codecs)68 - [Кодеки Raw-Unicode-Escape](https://python-all.ru/3.11/c-api/unicode.html#raw-unicode-escape-codecs)69 - [Кодеки Latin-1](https://python-all.ru/3.11/c-api/unicode.html#latin-1-codecs)70 - [Кодеки ASCII](https://python-all.ru/3.11/c-api/unicode.html#ascii-codecs)71 - [Кодеки символьной карты](https://python-all.ru/3.11/c-api/unicode.html#character-map-codecs)72 - [Кодеки MBCS для Windows](https://python-all.ru/3.11/c-api/unicode.html#mbcs-codecs-for-windows)73 - [Методы и слоты](https://python-all.ru/3.11/c-api/unicode.html#methods-slots)74 - [Методы и слот-функции](https://python-all.ru/3.11/c-api/unicode.html#methods-and-slot-functions)75- [Кортежи](https://python-all.ru/3.11/c-api/tuple.html)76- [Объекты структурных последовательностей](https://python-all.ru/3.11/c-api/tuple.html#struct-sequence-objects)77- [Списки](https://python-all.ru/3.11/c-api/list.html)7879## Объекты-контейнеры8081- [Объекты словарей](https://python-all.ru/3.11/c-api/dict.html)82- [Множества](https://python-all.ru/3.11/c-api/set.html)8384## Объекты функций8586- [Объекты функций](https://python-all.ru/3.11/c-api/function.html)87- [Объекты методов экземпляра](https://python-all.ru/3.11/c-api/method.html)88- [Объекты методов](https://python-all.ru/3.11/c-api/method.html#method-objects)89- [Объекты ячеек](https://python-all.ru/3.11/c-api/cell.html)90- [Объекты кода](https://python-all.ru/3.11/c-api/code.html)9192## Другие объекты9394- [Объекты файлов](https://python-all.ru/3.11/c-api/file.html)95- [Объекты модулей](https://python-all.ru/3.11/c-api/module.html)9697 - [Инициализация C-модулей](https://python-all.ru/3.11/c-api/module.html#initializing-c-modules)9899 - [Однофазная инициализация](https://python-all.ru/3.11/c-api/module.html#single-phase-initialization)100 - [Многофазная инициализация](https://python-all.ru/3.11/c-api/module.html#multi-phase-initialization)101 - [Функции низкоуровневого создания модулей](https://python-all.ru/3.11/c-api/module.html#low-level-module-creation-functions)102 - [Вспомогательные функции](https://python-all.ru/3.11/c-api/module.html#support-functions)103 - [Поиск модуля](https://python-all.ru/3.11/c-api/module.html#module-lookup)104- [Объекты итераторов](https://python-all.ru/3.11/c-api/iterator.html)105- [Объекты дескрипторов](https://python-all.ru/3.11/c-api/descriptor.html)106- [Объекты срезов](https://python-all.ru/3.11/c-api/slice.html)107108 - [Объект Ellipsis](https://python-all.ru/3.11/c-api/slice.html#ellipsis-object)109- [Объекты memoryview](https://python-all.ru/3.11/c-api/memoryview.html)110- [Объекты слабых ссылок](https://python-all.ru/3.11/c-api/weakref.html)111- [Капсулы](https://python-all.ru/3.11/c-api/capsule.html)112- [Объекты Frame](https://python-all.ru/3.11/c-api/frame.html)113- [Объекты-генераторы](https://python-all.ru/3.11/c-api/gen.html)114- [Объекты корутин](https://python-all.ru/3.11/c-api/coro.html)115- [Объекты контекстных переменных](https://python-all.ru/3.11/c-api/contextvars.html)116- [Объекты datetime](https://python-all.ru/3.11/c-api/datetime.html)117- [Объекты для аннотации типов](https://python-all.ru/3.11/c-api/typehints.html)118