python面向对象析构方法-----> __del__方法

1.什么时候用法析构方法。

在对象资源被释放的时候触发。

2.使用场景。

帮助清理资源,比如python解释器清理不掉的资源。

 

例子:

class Foo:
    def __init__(self,x):
        self.x=x

    def __del__(self): #在对象资源被释放时触发
        print('现在是__del__执行')

f=Foo(100000)
del f   #这个步骤在释放资源,这个时候会触发函数中的__del__函数中定义的方法。

print('=======================>')  #这个打印会在__del__之后执行。

 

posted @ 2017-08-21 22:53  嘟囔囔小孩  阅读(221)  评论(0编辑  收藏  举报