Документация Python неофициальный перевод

Объекты типовType Objects

PyTypeObject

C-структура объектов, используемая для описания встроенных типов.

PyObject* PyType_Type

Это объект типа для объектов типа; это тот же объект, что и type в слое Python.

int PyType_Check(PyObject *o)

Возвращает истину, если объект o является объектом типа, включая экземпляры типов, производных от стандартного объекта типа. В остальных случаях возвращает ложь.

int PyType_CheckExact(PyObject *o)

Возвращает истину, если объект o является объектом типа, но не подтипом стандартного объекта типа. В остальных случаях возвращает ложь.

unsigned int PyType_ClearCache()

Очищает внутренний кеш поиска. Возвращает текущий тег версии.

long PyType_GetFlags(PyTypeObject* type)

Возвращает член tp_flags объекта type. Эта функция в первую очередь предназначена для использования с Py_LIMITED_API; отдельные биты флагов гарантированно стабильны между версиями Python, но сам доступ к tp_flags не является частью ограниченного API.

Новое в версии 3.2.

void PyType_Modified(PyTypeObject *type)

Аннулирует внутренний кеш поиска для типа и всех его подтипов. Эта функция должна вызываться после любого ручного изменения атрибутов или базовых классов типа.

int PyType_HasFeature(PyObject *o, int feature)

Возвращает истину, если объект типа o устанавливает признак feature. Признаки типа задаются одноразрядными флагами.

int PyType_IS_GC(PyObject *o)

Возвращает истину, если объект типа поддерживает детектор циклов; это проверяет флаг типа Py_TPFLAGS_HAVE_GC.

int PyType_IsSubtype(PyTypeObject *a, PyTypeObject *b)

Возвращает истину, если a является подтипом b.

PyObject* PyType_GenericAlloc(PyTypeObject *type, Py_ssize_t nitems)
Возвращаемое значение: новая ссылка.

XXX: Документировать.

PyObject* PyType_GenericNew(PyTypeObject *type, PyObject *args, PyObject *kwds)
Возвращаемое значение: новая ссылка.

XXX: Документировать.

int PyType_Ready(PyTypeObject *type)

Завершает инициализацию объекта типа. Должна вызываться для всех объектов типа, чтобы завершить их инициализацию. Эта функция отвечает за добавление наследуемых слотов из базового класса. Возвращает 0 при успехе, или -1 и устанавливает исключение при ошибке.