Spec-Zone.ru › Python 3.11

Объекты уровня Concrete

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

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

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

Основные объекты

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

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

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

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

Последовательные объекты

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

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

Контейнерные объекты

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

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

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

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

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

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

Spec-Zone.ru

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