Python Glossary English

Python 3.13+typesпонятие

types.CapsuleType

объекты интерпретатора

Тип капсулы — непрозрачной обёртки над указателем C, через которую модули на C делятся своим API. Из Python с ней ничего сделать нельзя.

Синтаксис

isinstance(obj, types.CapsuleType)

Встречается, когда исследуешь содержимое модуля: например, datetime.datetime_CAPI — капсула. У неё нет полезных атрибутов, её нельзя вызвать или распаковать из Python — она нужна только расширениям на C. Имя в types появилось лишь в 3.13; раньше тип приходилось получать через type() от существующей капсулы.

Примеры

# Python 3.13+
import datetime
import types
print(isinstance(datetime.datetime_CAPI, types.CapsuleType))  # → True
print(type(datetime.datetime_CAPI).__name__)  # → PyCapsule

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности