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:即操作实例被销毁,实例一旦被销毁,那么实例化的类调用的方法就不可被使用

 

 


posted on 2019-07-22 21:42  郭等等  阅读(263)  评论(0编辑  收藏  举报

导航