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__之后执行。