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Сообщить о неточности