千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:长沙千锋IT培训  >  技术干货  >  python循环引用是什么意思?

python循环引用是什么意思?

来源:千锋教育
发布人:xqq
时间: 2023-11-10 19:56:12

python循环引用是什么意思?

本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。

1、说明

(1)简单来说,当一个对象不再使用时,应该被释放,但是,当对象被删除后仍然存在引用计数时,将无法释放该对象。

(2)当被del后的对象还存在引用计数时,通过引用计数器机制就无法做到真正从内存中回收它们,于是就造成了,由循环引用引起的内存泄漏问题。

2、实例

classPerson:

def__del__(self):

print("Person({0})被释放".format(id(self)))

classDog:

def__del__(self):

print("Dog({0})被释放".format(id(self)))

p=Person()#p=1

dog=Dog()#dog=1

#循环引用

p.pet=dog#dog=2

dog.master=p#p=2

#程序结束前__del__()不被调用

#由于循环引用,本质上无法真正删除p,dog,只是在语法层面上删除了它们。

delp,dog#p,dog=1,1

以上就是python循环引用的介绍,希望能对大家有所帮助。更多Python学习教程请关注IT培训机构:千锋教育。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

python实现WSGI的框架

2023-11-13

python打开文本文件有哪些方法?

2023-11-13

python使用loguru操作日志

2023-11-13

最新文章NEW

python-=是什么意思

2023-11-13

pythonre是什么?

2023-11-13

python列表追加元素出错的解决

2023-11-13

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>