Python中的del用法

大家早好、午好、晚好吖 ❤ ~欢迎光临本文章

如果有什么疑惑/资料需要的可以点击文章末尾名片领取源码

python中的del用法比较特殊,新手学习往往产生误解,弄清del的用法,可以帮助深入理解python的内存方面的问题。

python的del不同于C的free和C++的delete。

由于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删除的是变量,而不是数据。

'''
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 

尾语

好了,今天的分享就差不多到这里了!

对下一篇大家想看什么,可在评论区留言哦!看到我会更新哒(ง •_•)ง

喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!

最后,宣传一下呀~👇👇👇 更多源码、资料、素材、解答、交流 皆点击下方名片获取呀👇👇👇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值