大家早好、午好、晚好吖 ❤ ~欢迎光临本文章
如果有什么疑惑/资料需要的可以点击文章末尾名片领取源码
python中的del用法比较特殊,新手学习往往产生误解,弄清del的用法,可以帮助深入理解python的内存方面的问题。
python的del不同于C的free和C++的delete。
由于python都是引用,而python有GC机制,所以,del语句作用在变量上,而不是数据对象上。
if __name__ == '__main__': a = 1 # 对象 1 被 变量a引用,对象1的引用计数器为1b = a # 对象1 被变量b引用,对象1的引用计数器加1c = a # 1对象1 被变量c引用,对象1的引用计数器加1del a # 删除变量a,解除a对1的引用del b # 删除变量b,解除b对1的引用print(c) # 最终变量c仍然引用1
del删除的是变量,而不是数据。
'''
python资料获取看这里噢!! 小编 V:qian97378,即可获取:
文章源码/教程/资料/解答等福利,还有不错的视频学习教程和PDF电子书!
'''
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
尾语
好了,今天的分享就差不多到这里了!
对下一篇大家想看什么,可在评论区留言哦!看到我会更新哒(ง •_•)ง
喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!