新聞中心
在堆上分配對(duì)象
PyObject *_PyObject_New(PyTypeObject *type)

成都創(chuàng)新互聯(lián)公司是專業(yè)的平陽(yáng)網(wǎng)站建設(shè)公司,平陽(yáng)接單;提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行平陽(yáng)網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
Return value: New reference.
PyVarObject *_PyObject_NewVar(PyTypeObject *type, Py_ssize_t size)
Return value: New reference.
PyObject *PyObject_Init(PyObject *op, PyTypeObject *type)
Return value: Borrowed reference. Part of the Stable ABI.
Initialize a newly allocated object op with its type and initial reference. Returns the initialized object. If type indicates that the object participates in the cyclic garbage detector, it is added to the detector’s set of observed objects. Other fields of the object are not affected.
PyVarObject *PyObject_InitVar(PyVarObject *op, PyTypeObject *type, Py_ssize_t size)
Return value: Borrowed reference. Part of the Stable ABI.
它的功能和 PyObject_Init() 一樣,并且會(huì)初始化變量大小對(duì)象的長(zhǎng)度信息。
TYPE *PyObject_New(TYPE, PyTypeObject *type)
Return value: New reference.
使用 C 結(jié)構(gòu)類型 TYPE 和 python 類型對(duì)象 type 分配一個(gè)新的 Python 對(duì)象。 未在該 Python 對(duì)象標(biāo)頭中定義的字段不會(huì)被初始化;對(duì)象的引用計(jì)數(shù)將為一。 內(nèi)存分配大小由 type 對(duì)象的 tp_basicsize 字段來(lái)確定。
TYPE *PyObject_NewVar(TYPE, PyTypeObject *type, Py_ssize_t size)
Return value: New reference.
使用C的數(shù)據(jù)結(jié)構(gòu)類型 TYPE 和Python的類型對(duì)象 type 分配一個(gè)新的Python對(duì)象。Python對(duì)象頭文件中沒(méi)有定義的字段不會(huì)被初始化。被分配的內(nèi)存空間預(yù)留了 TYPE 結(jié)構(gòu)加 type 對(duì)象中 tp_itemsize 字段提供的 size 字段的值。這對(duì)于實(shí)現(xiàn)類似元組這種能夠在構(gòu)造期決定自己大小的對(duì)象是很實(shí)用的。將字段的數(shù)組嵌入到相同的內(nèi)存分配中可以減少內(nèi)存分配的次數(shù),這提高了內(nèi)存分配的效率。
void PyObject_Del(void *op)
釋放由 PyObject_New() 或者 PyObject_NewVar() 分配內(nèi)存的對(duì)象。這通常由對(duì)象的type字段定義的 tp_dealloc 處理函數(shù)來(lái)調(diào)用。調(diào)用這個(gè)函數(shù)以后op對(duì)象中的字段都不可以被訪問(wèn),因?yàn)樵峙涞膬?nèi)存空間已不再是一個(gè)有效的Python對(duì)象。
PyObject _Py_NoneStruct
這個(gè)對(duì)象是像 None 一樣的 Python 對(duì)象。它可以使用 Py_None 宏訪問(wèn),該宏的拿到指向該對(duì)象的指針。
參見(jiàn)
PyModule_Create()
分配內(nèi)存和創(chuàng)建擴(kuò)展模塊
當(dāng)前題目:創(chuàng)新互聯(lián)Python教程:在堆上分配對(duì)象
標(biāo)題來(lái)源:http://m.fisionsoft.com.cn/article/dpjhoep.html


咨詢
建站咨詢
