析构方法:释放一个空间

#  构造方法:申请一个空间
# 析构方法: 释放一个空间

# 垃圾回收机制

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)
上一篇:漫画:什么是分布式锁?


下一篇:组件的使用