Spec-Zone.ru › Python 3.9

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

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

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

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

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

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

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

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

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

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

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

  • Объекты байтов
  • Объекты массива байтов
    • Макросы проверки типа
    • Прямые функции API
    • Макросы
  • Объекты Юникода и кодеки
    • Объекты Юникода
      • Тип Юникода
      • Свойства символов Юникода
      • Создание и доступ к строкам Юникода
      • Устаревшие 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–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.9/c-api/concrete.html

Spec-Zone.ru

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