Python 提供了 del 语句用于删除不再使用的变量
del 表达式
var = "hello"
del var
print(var)
# 输出结果
print(var)
NameError: name 'var' is not defined
变量已经被删除了,所以无法访问变量
__del__
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("最后一句代码")
# 输出结果
自动调用构造方法
自动调用析构方法,释放内存
最后一句代码