python里del的用法,python可以使用del释放资源吗
使用说明
1.del语句删除引用,而不是对象。但是,del可能会导致对象被垃圾收集。
2.在CPython中,当对象引用数为零时,对象会被立即销毁。
如果除了循环引用之外没有引用,两个对象都将被销毁。
实例
进口weakref
s1={1,2,3}
#s2和s1指的是同一对象
s2=s1
defbye():
.打印(“消失”)
.
#监视对象并调用回调
ender=weakref.finalize(s1,拜拜)
安德,活着
真实的
删除s1后# s2引用仍然存在。
dels1
安德,活着
真实的
#s2重新绑定导致{1,2,3}引用归零。
s2=垃圾邮件
过去的
#对象被销毁。
安德,活着
True以上是python中垃圾收集中del的False。希望对你有帮助。更多python学习方向:Python基础课程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。