为了账号安全,请及时绑定邮箱和手机立即绑定

关于python的内存引用问题?

关于python的内存引用问题?

阿波罗的战车 2018-07-20 09:01:11
python 内存引用比如a='tom'b='tom',那么这两个tom实际上是一个没错地址,这很奇怪啊,假如是两个重名的人,其中一个要改名字,那岂不是两个人都要改了?python这么设计的原因是什么?
查看完整描述

1 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

python的一切变量都是对象,变量的存储,采用了地址引用的方式,存储的只是一个变量的值所在的内存地址,而不是这个变量的只本身。
而在复杂数据结构中,更改数据结构中的元素(基本数据类型),仅仅是改变了这个元素的地址,而不会影响复杂数据结构本身的地址。
如果需要开辟新的内存,使用深拷贝。
这么设计的主要原因是节省内存,面向对象的程序语言大都这么设计。


查看完整回答
反对 回复 2018-07-22
  • 1 回答
  • 0 关注
  • 786 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信