Spec-Zone.ru › Python 3.12

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

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

Предупреждение

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

Фундаментальные объекты

В этом разделе описаны объекты типов Python и объект-одиночка None.

  • Объекты типов
    • Создание типов, размещаемых в куче
  • Объект None

Числовые объекты

  • Целочисленные объекты
  • Логические объекты
  • Объекты с плавающей точкой
    • Функции упаковки и распаковки
      • Функции упаковки
      • Функции распаковки
  • Объекты комплексных чисел
    • Комплексные числа в виде структур C
    • Комплексные числа в виде объектов Python

Объекты-последовательности

Общие операции над объектами-последовательностями обсуждались в предыдущей главе; в этом разделе рассматриваются конкретные виды объектов-последовательностей, встроенные в язык Python.

  • Байтовые объекты
  • Объекты байтовых массивов
    • Макросы проверки типа
    • Функции прямого API
    • Макросы
  • Объекты Unicode и кодеки
    • Объекты Unicode
      • Тип Unicode
      • Свойства символов Unicode
      • Создание строк Unicode и доступ к ним
      • Кодировка локали
      • Кодировка файловой системы
      • Поддержка wchar_t
    • Встроенные кодеки
      • Общие кодеки
      • Кодеки UTF-8
      • Кодеки UTF-32
      • Кодеки UTF-16
      • Кодеки UTF-7
      • Кодеки Unicode-Escape
      • Кодеки Raw-Unicode-Escape
      • Кодеки Latin-1
      • Кодеки ASCII
      • Кодеки таблиц символов
      • Кодеки MBCS для Windows
      • Методы и слоты
    • Методы и функции слотов
  • Объекты-кортежи
  • Объекты структурированных последовательностей
  • Объекты-списки

Объекты-контейнеры

  • Объекты-словари
  • Объекты-множества

Объекты-функции

  • Объекты-функции
  • Объекты методов экземпляров
  • Объекты-методы
  • Объекты-ячеки
  • Объекты-коды
  • Дополнительная информация

Другие объекты

  • Файловые объекты
  • Объекты-модули
    • Инициализация модулей C
      • Однофазная инициализация
      • Многофазная инициализация
      • Низкоуровневые функции создания модулей
      • Вспомогательные функции
    • Поиск модулей
  • Объекты-итераторы
  • Объекты-дескрипторы
  • Объекты-срезы
    • Объект многоточия
  • Объекты memoryview
  • Объекты слабых ссылок
  • Капсулы
  • Объекты кадров
    • Внутренние кадры
  • Объекты-генераторы
  • Объекты-корутины
  • Объекты переменных контекста
  • Объекты даты и времени
  • Объекты для аннотирования типов

© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.12/c-api/concrete.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API