Python 我改变一个变量,然后等于第二个变量。当我改变第一个变量时,第二个变量会自动改变

Python 我改变一个变量,然后等于第二个变量。当我改变第一个变量时,第二个变量会自动改变,python,dictionary,variables,Python,Dictionary,Variables,我有一个变量,然后我给第二个变量赋值。当我更改第二个变量时,第一个变量会自动更改。但我只想改变第二个变量 a={'a':1,'b':2} b=a b、 更新({'x':78}) 打印(a,'\n===================================\n',b) 所以您不是在创建副本,而是在创建引用 使用字典.copy()方法获取副本 a={'a':1,'b':2} b=a.复制() 如上所述,您做的是参考,而不是副本。在您的情况下,a和b在内存中具有相同的地址。因此,更新a或b是

我有一个变量,然后我给第二个变量赋值。当我更改第二个变量时,第一个变量会自动更改。但我只想改变第二个变量

a={'a':1,'b':2}
b=a
b、 更新({'x':78})
打印(a,'\n===================================\n',b)

所以您不是在创建副本,而是在创建引用

使用字典
.copy()
方法获取副本

a={'a':1,'b':2}
b=a.复制()

如上所述,您做的是参考,而不是副本。在您的情况下,
a
b
在内存中具有相同的地址。因此,更新
a
b
是相同的


解释这两个概念之间的区别。

非常感谢!