欢迎来到代码驿站!

Python代码

当前位置:首页 > 软件编程 > Python代码

python共享引用(多个变量引用)示例代码

时间:2021-12-06 09:47:09|栏目:Python代码|点击:

复制代码 代码如下:

a = 3
b = a

先上图(图1)吧,大家一看就一目了然了:


变量名和对象,在运行赋值语句b = a之后,变量a,b都指向了对象3的内存空间.
假设这时执行 a = 'python', a将指向刚创建的字符串对象。
我们再来试试这种情况:

复制代码 代码如下:

>>>list_1 = [1,2,3,4]
>>>list_2 = list_1
>>>list_2
>>>list_1[0] = 'python'
>>>list_2

result:

复制代码 代码如下:

[1,2,3,4]
['python',2,3,4]


从我的理解上来解释的话: list是一个类型对象,而对象里的每一个元素可以看成是变量,去引用了不同内存空间的对象list_1 = [1,2,3,4]是让list_1指向list的内存空间,list_2 = list_1时,他们将指向同一个内存空间。当List_1[0]改变指向时,list_2依然指向list对象的,所以看是改变list_1[0]的值,实际上是python通过list_1直接到内存空间去做了修改,list_2的指向没有任何变量。
或许这种结果并不是我们想要的。如果你不想要这样的现象发生,需要python对象拷贝,而不是创建引用。
如:


上一篇:TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的

栏    目:Python代码

下一篇:python处理PHP数组文本文件实例

本文标题:python共享引用(多个变量引用)示例代码

本文地址:http://www.codeinn.net/misctech/185961.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有