这段Python代码循环引用是哪部分?,python代码循环引用,下面的代码,gc提示说有
这段Python代码循环引用是哪部分?,python代码循环引用,下面的代码,gc提示说有
下面的代码,gc提示说有四个无法回收(uncollectable)的对象,应该是有循环引用存在,哪里存在循环引用啊,请高人指点。这里是作者的原文 Python中带有显式del方法的对象需要手动释放循环引用
[file.py]class Foo(object): def __init__(self): self._bar = {"test": self.test} print "construct" def test(self): print "test" def __del__(self): print "del"import gcgc.set_debug(gc.DEBUG_STATS | gc.DEBUG_LEAK)f = Foo()del fgc.collect()执行上面代码,结果如下>>> constructgc: collecting generation 2...gc: objects in each generation: 620 1106 8289gc: uncollectable <Foo 02699770>gc: uncollectable <dict 02693660>gc: uncollectable <dict 02693540>gc: uncollectable <instancemethod 02669198>gc: done, 4 unreachable, 4 uncollectable, 0.0260s elapsed.>>>
一个 dict {"test": self.test } 持有 f,同时 f 也持有这个 dict,就是循环引用了。
编橙之家文章,
相关内容
- 请问长度不同UDP包中数据内容如何处理预防遗漏,udp包
- Python list内元素生成新的组合怎么写,pythonlist,比如l
- Python静态存储文章页求教问题,python静态,Python新手,
- webui界面出现乱码是什么原因?pyspider已经安装,webuipy
- PyQt怎么操作可以完成不同界面间的切换操作,pyqt界面
- Python tornado方法access日志输出及分割问题求助,pythont
- Python字典排序要将dict按value排序源码怎么写,pythondic
- Python发送信息至TCP客户端服务器不能正常输出问题,
- Python Scrapy重写函数调用不成功,有源码求分析,pythons
- pyhton2.7 sublime text2配置 OS X环境,pyhton2.7sublime,在谷歌看
评论关闭