猿问

关于python的内存引用问题?

python 内存引用比如a='tom'
b='tom',那么这两个tom实际上是一个没错地址,这很奇怪啊,假如是两个重名的人,其中一个要改名字,那岂不是两个人都要改了?python这么设计的原因是什么?

阿波罗的战车
浏览 817回答 1
1回答

手掌心

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

相关分类

Python
我要回答