博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python可修改和不可修改类型变量(mutuable and immutuable)
阅读量:4565 次
发布时间:2019-06-08

本文共 646 字,大约阅读时间需要 2 分钟。

通俗的讲,可修改可以理解为可以在数据所在内存地址直接修改,而不可修改则意味着一旦修改便是创建新的数据对象,而不是在原来的对象内存地址修改

1,Mutuable object

[sourcecode language='python' ]List, dict, setL = [1,2,3]L.append(4)#L [1,2,3,4]D = {}D['a'] = 1[/sourcecode]
[sourcecode language='python'  padlinenumbers='true' htmlscript='false']L = [1,2,3]L.append(4)#L [1,2,3,4][/sourcecode]
2,immutuable object

基本的类型,bool, int, float, str, frozenset(冻结的集合,不能添加或删除任何元素)

当判断两个变量是否指向同一对象时,可以用is,等价于两个对象所在内存地址相同

在CPython解释器中,id(object)函数返回的便是对象的内存地址,is便是判断两个对象id是否相同,id是对象的”身份证号”

[sourcecode language='python' ] [/sourcecode]

[sourcecode language='python' ] [/sourcecode]

转载于:https://www.cnblogs.com/milestin/p/11266864.html

你可能感兴趣的文章
Divide and conquer:Matrix(POJ 3685)
查看>>
django认证01---token
查看>>
js 默认行为取消
查看>>
HDU2444(KB10-B 二分图判定+最大匹配)
查看>>
JScrollPane中添加JPanel不出现滚动条
查看>>
2017-11-09 中英文代码对比系列之Java一例
查看>>
iOS UIWebView中图片显示尺寸不正常或者需要调整
查看>>
java多线程1-生产者与消费者
查看>>
C# 字符串处理函數大全
查看>>
老师上课总是不给PPT?于是我用几行python代码偷偷复制U盘文件
查看>>
HDU 1022 ( Train Problem I )
查看>>
node.js&pm2搭建node生产环境
查看>>
tornado write render redirect IP
查看>>
WebGL笔记(目录)
查看>>
JavaScript中的单体模式四种实现方式
查看>>
帮程序员减压放松的10个良心网站
查看>>
工作压力山大?码农这么减压最有效
查看>>
python学习手册笔记——13.while和for循环
查看>>
4 pandas模块,Series类
查看>>
sql server 的datediff函数
查看>>