# 构造方法:申请一个空间
# 析构方法: 释放一个空间
# 垃圾回收机制
class File: def __init__(self, file_path): self.f = open(file_path) self.name = 'Alex' def read(self): self.f.read(1024) def __delslice__(self): self.f.close() # 是去归还/释放一些在创建对象的时候借用的一些资源 # del对象的时候 # python解释器的垃圾回收机制 回收这个对象所占用的内存的时候 f = File('文件名') f.read() # 不管是主动还是被动,这个f对象总会被清理掉,被清理掉就触发__del__方法
# 构造方法:申请一个空间 # 析构方法: 释放一个空间 # 垃圾回收机制 class A: def __del__(self): # 释放内存空间触发 print('执行我') a = A() del a # 已删除对象则执行,__del__方法。先执行打印再删除 print(a)