python 引用计数 循环引用,python用变量来计数
说明
1、python里每一个东西都是对象,它们的核心就是一个结构体:PyObject。
2、具有简单、实时性。一旦没有引用,内存就直接释放了。不用像其他机制等到特定时机。
实例
typedefstruct_object{
intob _ refcnt
struct _ typeobject * ob _ type
} PyObject
PyObject是每个对象的必要内容,其中ob_refcnt用作引用计数。当一个对象有新的引用时,它的ob_refcnt会增加,当引用对象被删除时,它的ob_refcnt会减少。
# define py _ inch ref(op)((op)-ob _ ref CNT)//增加计数
#definePy_DECREF(op)//减少计数
if(- (op)-ob_refcnt!=0)
;
否则
__Py_Dealloc((PyObject*)(op))
当引用计数为0时,对象的生命周期结束。以上是python引用计数机制的使用。希望对你有帮助。更多python学习方向:Python基础课程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。