面向对象:析构方法-__del__

# 构造方法  申请一个空间
# 析构方法 释放一个空间之前执行
# 某对象借用了操作系统的资源,还要通过析构方法归还回去 : 文件资源 网络资源


# 垃圾回收机制
# class A:
# def __del__(self):
# # 析构方法 del A的对象 会自动触发这个方法
# print('执行我了')
# a = A()
# del a # 对象的删除 del
# print(a)

# class File():
# # 处理文件的
# def __init__(self,file_path):
# self.f = open(file_path)
# self.name = 'alex'
#
# def read(self):
# self.f.read(1024)
#
# def __del__(self): # 是去归还/释放一些在创建对象的时候借用的一些资源
# # del 对象的时候 程序员触发
# # python解释器的垃圾回收机制 回收这个对象所占得内存的时候 python自动触发的
# self.f.close()
# f = File('文件名')
# f.read()
# 不管是主动还是被动,这个f对象总会被清理掉,被清理掉就触发__del__方法,触发这个方法就会归还操作系统的文件资源

# python解释器在内部就能搞定的事儿
# 申请一块儿空间 操作系统分配给你的
# 在这一块儿空间之内的所有事儿 归你的python解释器来管理
# a = 1
# del a
# 对象 --> 内存

# f = open('wenjian') # python --> 操作系统 --> 硬盘里的文件 --> 文件操作符
# f.close()
# # 文件操作符
# del f

猜你喜欢

转载自www.cnblogs.com/skydragon/p/11690113.html