析构函数
析构函数: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:即操作实例被销毁,实例一旦被销毁,那么实例化的类调用的方法就不可被使用
标签:__,tester01,函数,Python,del,析构,name
来源: https://www.cnblogs.com/guodengdeng/p/11228634.html