python引用計數(shù)機制的使用
說明
1、python里每一個東西都是對象,它們的核心就是一個結(jié)構(gòu)體:PyObject。
2、具有簡單、實時性。一旦沒有引用,內(nèi)存就直接釋放了。不用像其他機制等到特定時機。
實例
typedefstruct_object{
intob_refcnt;
struct_typeobject*ob_type;
}PyObject;
PyObject是每個對象必有的內(nèi)容,其中ob_refcnt就是做為引用計數(shù)。當(dāng)一個對象有新的引用時,它的ob_refcnt就會增加,當(dāng)引用它的對象被刪除,它的ob_refcnt就會減少
#definePy_INCREF(op)((op)->ob_refcnt++)//增加計數(shù)
#definePy_DECREF(op)\//減少計數(shù)
if(--(op)->ob_refcnt!=0)\
;\
else\
__Py_Dealloc((PyObject*)(op))
當(dāng)引用計數(shù)為0時,該對象生命就結(jié)束了。
以上就是python引用計數(shù)機制的使用,希望對大家有所幫助。更多Python學(xué)習(xí)教程請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。