知行编程网知行编程网  2022-09-18 16:00 知行编程网 隐藏边栏  35 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中__del__方法的使用的相关知识,包括python yield,以及python self这些编程知识,希望对大家有参考作用。

python中__del__方法的使用

1、__del__方法称为析构函数,用于实现要销毁的对象所需的操作。例如:释放对象占用的资源,打开文件资源,网络连接等。

Python 实现了自动垃圾回收。当对象未被引用(引用计数为 0)时,垃圾收集器调用 __del__ 方法。

2.使用del语句删除对象,一定要调用系统自动提供的__del__方法,一般不需要自定义析构方法。


实例

class Person:
 
    def __del__(self):
        print("销毁对象:{0}".format(self))
 
p1 = Person()  # 5. 销毁对象:<__main__.Person object at 0x000001DFCD279FC8>
print(id(p1))  # 1. 2060731260872
p2 = Person()  # 3. 销毁对象:<__main__.Person object at 0x000001DFCD284088>
print(id(p2))  # 2. 2060731302024
del p2
print("over")  # 4. over
# print(id(p2))  # name 'p2' is not defined

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享