析构方法,当对象在内存中被释放时(也就是实例执行完了,实例的内存就会自动释放,这时候就会触发),自动触发执行. 当程序结束时,python只会回收自己的内存空间,即用户态内存,而操作系统的资源则没有被回收,这就需要我们定制__del__,在对象被删除前向操作系统发起关闭数据库链接的系统调用,回收资源 class foo: def __init__(self,name): self.name = name def __del__(self): print('del触发了') f = foo(')…
del 语句 Python 提供了 del 语句用于删除不再使用的变量 语法 del 表达式 删除变量的栗子 var = "hello" del var print(var) # 输出结果 print(var) NameError: name 'var' is not defined 变量已经被删除了,所以无法访问变量 类的析构方法 Python 提供了一种机制使得对象被删除前能够得到通知 对象被删除时,如果该对象拥有名为 __del__ 的方法,该方法在删除前被调用,该方法又被称为…