发布时间:2019-09-08 09:10:08编辑:auto阅读(1490)
#!/usr/bin/env python # -*- coding: utf-8 -*- # File : 析构方法del.py # Author: HuXianyong # Date : 2018/7/9 class Foo: # 初始化方法 # 创建完对象后会自动被调用 def __init__(self, name): print('__init__方法被调用') self.name = name # 析构方法 # 当对象被删除时,会自动被调用,然后释放内存 def __del__(self): print("脚本运行结束,释放内存") # 创建对象 f1 = Foo("hxy") # 删除对象 del f1.name # print(f1.name) #del f1 print('这应该是脚本的最后一句!')
对象的__del__是对象在被gc消除回收的时候起作用的一个方法,它的执行一般也就意味着对象不能够继续引用
当我们删除的是类的属性的时候并不会去调用__del__方法,所以我们先print出来然后才回去调用__del__方法,
应为__del__方法只会在内存释放的时候才回去调用到它
但是我们如果删除的是f1这个类的实例的话就会立即释放内存,del就会先于print被调用
上一篇: 把python源码转变成rpm包
下一篇: python测试rabbitmq的消息收
47854
46416
37304
34750
29325
25984
24931
19960
19555
18043
5802°
6426°
5942°
5971°
7075°
5922°
5956°
6450°
6414°
7793°