在堆上分�对象¶

PyObject *_PyObject_New(PyTypeObject *type)¶
返回值:新的引用。
PyVarObject *_PyObject_NewVar(PyTypeObject *type, Py_ssize_t size)¶
返回值:新的引用。
PyObject *PyObject_Init(PyObject *op, PyTypeObject *type)¶
返回值:借入的引用。 属于 稳定 ABI.

用它的类型和�始引用��始化新分�对象 op。返回已�始化的对象。如果 type 明该对象�与循环垃圾检测器,则将其添加到检测器的观察对象集中。 对象的其他字段��影�。

PyVarObject *PyObject_InitVar(PyVarObject *op, PyTypeObject *type, Py_ssize_t size)¶
返回值:借入的引用。 属于 稳定 ABI.

它的功能和 PyObject_Init() 一样,并且会�始化��大�对象的长度信�。

PyObject_New(TYPE, typeobj)¶

使用 C 结构类型 TYPE 和 Python 类型对象 typeobj (PyTypeObject*) 分�一个新的 Python 对象。 f未在该 Python 对象标头中定义的字段�会被�始化。 调用方将拥有对该对象的唯一引用(�引用计数将为 1)。 内存分�的大�由类型对象的 tp_basicsize 字段决定。

PyObject_NewVar(TYPE, typeobj, size)¶

使用 C 结构类型 TYPE 和 Python 类型对象 typeobj (PyTypeObject*) 分�一个新的 Python 对象。 未在该 Python 对象标头中定义的字段�会被�始化。 被分�的内存�许 TYPE 结构加 typeobj 的 tp_itemsize 字段所给出的 size (Py_ssize_t) 个字段。 这对于实现�元组这样能够在构造时确定其大�的对象�说很有用。 将字段数组嵌入到相�的内在分�中��少内存分�的次数,这�高了内存管�效率。

void PyObject_Del(void *op)¶

释放使用 PyObject_New 或 PyObject_NewVar 分�给一个对象的内存。 这通常由在对象的类型中指定的 tp_dealloc 处��柄�调用。 在此调用之�该对象中的字段�应�被访问因为原�的内存已��是一个有效的 Python 对象。

PyObject _Py_NoneStruct¶

这个对象是� None 一样的 Python 对象。它�以使用 Py_None �访问,该�的拿到指�该对象的指针。

��

PyModule_Create()

分�内存和创建扩展模�