我希望赋值运算符只为同一对象创建另一个引用

时间:2019-06-09 13:11:34

标签: python-3.x copy assignment-operator object-reference

赋值运算符为同一对象创建另一个引用。为什么在更改值时会创建另一个对象。

Python Copy Through Assignment?

 Boys = {'Tim': 18,'Charlie':12,'Robert':25}
 studentX=Boys
 print(id(studentX)) #1
 print(id(Boys))     #2
 Boys={'Tiffany':22} 
 print(id(studentX)) #3
 print(id(Boys))     #4

我期望1和2、3和4具有相同的内存地址,但事实并非如此。

0 个答案:

没有答案