Python 提供了 del 语句用于删除不再使用的变量
del 表达式
var = "hello" del var print(var) # 输出结果 print(var) NameError: name ‘var‘ is not defined
变量已经被删除了,所以无法访问变量
class 类: def __del__(self): self.属性
当对象在某个作用域中调用完毕,在跳出其作用域的同时析构方法会自动被调用,这样可以释放内存空间
# 析构方法 class PoloBlog: # 构造方法 def __init__(self): print("自动调用构造方法") def __del__(self): print("自动调用析构方法,释放内存") blog = PoloBlog() print("最后一句代码") # 输出结果 自动调用构造方法 最后一句代码 自动调用析构方法,释放内存
主动 del 对象
# 析构方法 class PoloBlog: # 构造方法 def __init__(self): print("自动调用构造方法") def __del__(self): print("自动调用析构方法,释放内存") blog = PoloBlog() # 主动删除对象 del blog print("最后一句代码") # 输出结果 自动调用构造方法 自动调用析构方法,释放内存 最后一句代码
Python - 面向对象编程 - __del__() 析构方法
原文:https://www.cnblogs.com/poloyy/p/15192098.html