Объекты типов¶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()¶
- Очищает внутренний кеш поиска. Возвращает текущий тег версии.
- 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 и устанавливает исключение при ошибке.