新人提问,刚学到字典,为啥这两个的结果不一样?麻烦大佬看看
python3吧
全部回复
仅看楼主
level 6
大愚若智c
楼主
新人提问,刚学到字典,为啥这两个的结果不一样?麻烦大佬看看
2020年08月07日 08点08分
1
level 4
大虾不要跑
这是地址问题 第一个dict1内存地址是同一个 所以赋值为222 2个同时变成222 第二段代码 因为第二个dict1={}初始化了 分配的内存地址变了 所以赋值222 不会改变上一个
2020年08月07日 09点08分
2
大愚若智c
那就是说dict1={}并不会清空已有的数据,而是另外开了一个空间用来保存新数据是吗?
2020年08月07日 09点08分
大虾不要跑
回复 大愚若智c :dict1 = {}你就看成dict1是个标签 这句相当于把空字符的内存地址贴上了一个dict1的标签 内存地址可以有多个标签,用其中一个标签也就是变量名修改数据(改变指向地址)其他所有同地址的标签全部跟着一起变 一个标签不能同时指向两个地址
2020年08月07日 23点08分
大愚若智c
@大虾不要跑
噢~搞懂了,感谢回复🙏
2020年08月08日 05点08分
1