python 引用计数 循环引用,python用变量来计数

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: