Python-析构函数
析构函数
析构函数:def __del__(self):
在程序结束时自动执行,如果程序没有结束,那么析构函数函数里面的代码不会执行
执行时间:
1 如果该函数在class里面,那么类里面的方法运行完毕,就会自动执行析构函数函数的代码
2 手动删除:del+变量名 删除之后不能再次使用
就目前我的学习水平而言,析构函数的意义:
当析构函数函数里面的内容执行,即代表目前的程序运行结束,可作为一个查看的标记
下面是一个简单的例子:
class Test: def __init__(self): print("这是构造函数执行的时候输出的内容") def __del__(self): print("这是析构函数,应该在最后输出") def name(self): print("my name is:") tester01 = Test() tester01.name() del tester01 # tester01.name() 这里是不会运行的,因为已经操作了实例被销毁
输出内容:
这是构造函数执行的时候输出的内容
my name is:
这是析构函数,应该在最后输出
类里面的方法的写入顺序是是构造函数和析构函数还有一个方法,最后输出结果的顺序是:构造函数-name方法-析构函数;所以析构函数是在最后执行
代码:del tester01:即操作实例被销毁,实例一旦被销毁,那么实例化的类调用的方法就不可被使用