ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

面向对象:析构方法-__del__

2019-10-17 09:55:40  阅读:138  来源: 互联网

标签:__ python self del 析构 def


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


# 垃圾回收机制
# 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

标签:__,python,self,del,析构,def
来源: https://www.cnblogs.com/skydragon/p/11690113.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有