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

成都創(chuàng)新互聯(lián)公司是專業(yè)的平陽網(wǎng)站建設(shè)公司,平陽接單;提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行平陽網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
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() 一樣,并且會初始化變量大小對象的長度信息。
TYPE *PyObject_New(TYPE, PyTypeObject *type)
Return value: New reference.
使用 C 結(jié)構(gòu)類型 TYPE 和 python 類型對象 type 分配一個新的 Python 對象。 未在該 Python 對象標頭中定義的字段不會被初始化;對象的引用計數(shù)將為一。 內(nèi)存分配大小由 type 對象的 tp_basicsize 字段來確定。
TYPE *PyObject_NewVar(TYPE, PyTypeObject *type, Py_ssize_t size)
Return value: New reference.
使用C的數(shù)據(jù)結(jié)構(gòu)類型 TYPE 和Python的類型對象 type 分配一個新的Python對象。Python對象頭文件中沒有定義的字段不會被初始化。被分配的內(nèi)存空間預(yù)留了 TYPE 結(jié)構(gòu)加 type 對象中 tp_itemsize 字段提供的 size 字段的值。這對于實現(xiàn)類似元組這種能夠在構(gòu)造期決定自己大小的對象是很實用的。將字段的數(shù)組嵌入到相同的內(nèi)存分配中可以減少內(nèi)存分配的次數(shù),這提高了內(nèi)存分配的效率。
void PyObject_Del(void *op)
釋放由 PyObject_New() 或者 PyObject_NewVar() 分配內(nèi)存的對象。這通常由對象的type字段定義的 tp_dealloc 處理函數(shù)來調(diào)用。調(diào)用這個函數(shù)以后op對象中的字段都不可以被訪問,因為原分配的內(nèi)存空間已不再是一個有效的Python對象。
PyObject _Py_NoneStruct
這個對象是像 None 一樣的 Python 對象。它可以使用 Py_None 宏訪問,該宏的拿到指向該對象的指針。
參見
PyModule_Create()
分配內(nèi)存和創(chuàng)建擴展模塊
網(wǎng)頁題目:創(chuàng)新互聯(lián)Python教程:在堆上分配對象
分享網(wǎng)址:http://www.dlmjj.cn/article/dpjhoep.html


咨詢
建站咨詢
