在数据存储过多时,我们会选择清除,不过有时候也需要找回一些我们之前删掉的数据。有的小伙伴可能会使用不同的方法分别完成,那么今天小编带来的_del_方法既能满足数据的清除,同时也可以把删除的数据重新找回来。考虑到大家对数据还原的方法比较急缺,接下来我们就_del_如何还原数据的方法进行讲解。

_del_在对象销毁时被调用,往往用于清除数据或还原环境等操作,比如在类中的其他普通方法中实现了插入数据库的语句,当对象被销毁时我们需要将数据还原,那么这时可以在__del__方法中实现还原数据库数据的功能。__del__被成为析构方法,同样和C++中的析构方法类似。
下面一个例子的执行顺序可以让大家加深对其的理解。
class Demo:
def __init__(self):
print('调用__init__方法')
def func(self):
print('这是一个普通的方法')
def __del__(self):
print('调用__del__方法')
d = Demo()
d.func()
当d.func()执行后,对象d没有在任何一个地方被继续引用,这时Python的垃圾回收机制会主动回收这个对象,即销毁d,此时自动调用__del__方法,运行结果如下。
调用__init__方法
这是一个普通的方法
调用__del__方法
注意:del 语句在删除变量时,是解除变量对数据的引用,而不是直接删除数据,不是把内存地址删了,只是删除了引用,数据就变为了一个可回收的对象,然后内存会被不定期回收。
不能定义任何名叫 del 的函数或者变量:
>>> def del(a):
File "<stdin>", line 1
def del(a):
^
SyntaxError: invalid syntax
相信经过本篇对于python中_del_的学习,小伙伴们已经可以独立进行数据的还原了。
python中的del用法扩展
由于python都是引用,而python有GC机制,所以,del语句作用在变量上,而不是数据对象上。
if __name__=='__main__':
a=1 # 对象 1 被 变量a引用,对象1的引用计数器为1
b=a # 对象1 被变量b引用,对象1的引用计数器加1
c=a #1对象1 被变量c引用,对象1的引用计数器加1
del a #删除变量a,解除a对1的引用
del b #删除变量b,解除b对1的引用
print(c) #最终变量c仍然引用1
del删除的是变量,而不是数据。
if __name__=='__main__':
li=[1,2,3,4,5] #列表本身不包含数据1,2,3,4,5,而是包含变量:li[0] li[1] li[2] li[3] li[4]
first=li[0] #拷贝列表,也不会有数据对象的复制,而是创建新的变量引用
del li[0]
print(li) #输出[2, 3, 4, 5]
print(first) #输出 1
相关推荐:
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
文章疑似AI生成怎么办?如何辨别并应对AI生成文章的挑战
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
SEO新人必读:从零开始SEO的核心技巧与实践指南,网站邮件推广设计
什么是seo网站推广,什么是seo网站推广 ,ai酷男人
用AI写一篇文章,如何提升你的写作效率与创意
ChatGPT桌面版无法加载?快速解决方案及常见问题解析,ai媚眼
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
Chato1免费么?揭开这款AI聊天机器人的神秘面纱,交个朋友ai写作
seo网站编辑是做什么,seo网站编辑可在家兼职 ,ai慢直播
AI生成网页模板,轻松打造专业网站,ai网格画法
AI提供的阅读书目对学生的专业知识有多大帮助,沃奇ai
SEO妍:搜索引擎优化的艺术,轻松打造网络营销新未来,辽宁网站建设贵不贵
seo需要做些什么,做seo的 ,超级ai地图
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
如何快速写出高质量的AI文章:从入门到精通
seo简报什么意思,seo工作汇报 ,万花筒 ai
ChatGPT服务部分恢复:人工智能助力全新体验,ai对象菜单
ChatGPT显示“此网站无法加载站点”:背后原因与解决办法详解,用ai画明度渐变条
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案
ChatGPT出现报错503?这些解决办法你必须知道!,粉墨ai说唱
SEO走动:提升网站流量的关键一步,SEO数据监控宝宝推荐
SEO公司核心业务是什么?揭秘提升网站排名的奥秘,写作助手ai一键生成作文在线
二SEO是什么,h二seo三是什么 ,ai手术机
什么是seo的豆子,何为seo ,ai圆复制
乘风SEO:突破困境,领航网络营销新时代,武汉靠谱的关键词排名
产品经理seo是什么,产品经理seo是什么意思 ,ai政府公文写作 软件
seo渠道优化是什么,seo渠道推广怎么做 ,ai121333
SEO埋词技巧,如何提升网站排名?,贵州营销推广方法
ChatGPT目前,我无法查看或打开附件,但我依然能为你提供全面的帮助,苹果ai谷歌ai
ChatGPT:如果您正在使用VPN,这些技巧您一定要知道!,AI换脸*H
AI智能工具的无限可能:未来已来,你准备好了吗?
SEO适合-提升网站排名的关键策略,张家口品牌推广营销中心
为什么做抖音seo,为什么做抖音推广 ,描边ai虚线
京东业绩再创新高:未来电商巨头的成功之道,如何做seo优化留痕
OpenAI智能诊断医疗-开启精准医疗新纪元,跟侯维静学ai
SEO优化如何为网站做好关键词研究和优化,ai直通
ChatGPT付款银行卡被拒绝?解决方案全解析!,小发猫ai智能写作查重能过吗
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
互联网快照:记录数字时代的每个瞬间,全网seo怎么优化内容
ChatGPT360:全方位提升你的工作与生活效率,ai72787
seo营销方法是什么,seo营销模式 ,ai山海
AI智能软件:未来科技的核心力量
“关键词指白”:揭秘如何通过精准关键词优化实现流量暴增,全面分析网站seo
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
ChatGPT出问题?背后的原因与解决方案,夸克ai写作生成
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
360ai问答-智能时代的全能助手,未来的智慧生活,ai生成白底
SEO确实是企业增长的关键,这些技巧让你走在行业前沿,山东网站建设信息
SEO热词:提升网站排名的关键秘诀,一句话营销推广怎么写好