python 内存引用比如a='tom'b='tom',那么这两个tom实际上是一个没错地址,这很奇怪啊,假如是两个重名的人,其中一个要改名字,那岂不是两个人都要改了?python这么设计的原因是什么?
1 回答
手掌心
TA贡献1942条经验 获得超3个赞
python的一切变量都是对象,变量的存储,采用了地址引用的方式,存储的只是一个变量的值所在的内存地址,而不是这个变量的只本身。 而在复杂数据结构中,更改数据结构中的元素(基本数据类型),仅仅是改变了这个元素的地址,而不会影响复杂数据结构本身的地址。 如果需要开辟新的内存,使用深拷贝。 这么设计的主要原因是节省内存,面向对象的程序语言大都这么设计。
添加回答
举报
0/150
提交
取消