在堆上分配对象

使用类型和初始引用初始化新分配的对象* op 。返回初始化的对象。如果 type *指示对象参与了循环垃圾检测器,则将其添加到检测器的观察对象集。对象的其他字段不受影响。

PyObject_Init()会执行所有操作,并且还会初始化可变大小对象的长度信息。

使用 C 结构类型* TYPE 和 Python 类型对象 type *分配一个新的 Python 对象。未由 Python 对象 Headers 定义的字段不会初始化;该对象的引用计数将为 1.内存分配的大小由类型对象的tp_basicsize字段确定。

使用 C 结构类型* TYPE 和 Python 类型对象 type 分配一个新的 Python 对象。未由 Python 对象 Headers 定义的字段未初始化。分配的内存允许 TYPE 结构加上 size 字段,该字段的大小由 type *的tp_itemsize字段给出。这对于实现 Tuples 之类的对象很有用,这些对象能够在构造时确定其大小。将字段数组嵌入相同的分配中可以减少分配的数量,从而提高内存 Management 效率。

See also

首页