分配时dict2 = dict1
,你并没有复制该文件的副本dict1,结果dict2只是该文件的另一个名称dict1。
要复制字典等可变类型,请使用copy/ deepcopy
的copy
模块。
import copy
dict2 = copy.deepcopy(dict1)
Python 绝不会隐式复制对象。设置时dict2 = dict1
,将使它们引用同一精确的dict
对象,因此,在对它进行突变时,对其的所有引用都将始终引用该对象的当前状态。
如果要复制字典(这种情况很少见),则必须使用
dict2 = dict(dict1)
要么
dict2 = dict1.copy()