如果您还有另一个变量也引用相同的字典,则有很大的不同:
>>> d = {"stuff": "things"}>>> d2 = d>>> d = {}>>> d2{'stuff': 'things'}>>> d = {"stuff": "things"}>>> d2 = d>>> d.clear()>>> d2{}这是因为分配
d ={}会创建一个新的空字典并将其分配给d变量。这样就
d2指向旧字典,里面还有项目。但是,
d.clear()清除相同的字典,
d并且
d2两者都指向。

如果您还有另一个变量也引用相同的字典,则有很大的不同:
>>> d = {"stuff": "things"}>>> d2 = d>>> d = {}>>> d2{'stuff': 'things'}>>> d = {"stuff": "things"}>>> d2 = d>>> d.clear()>>> d2{}这是因为分配
d ={}会创建一个新的空字典并将其分配给d变量。这样就
d2指向旧字典,里面还有项目。但是,
d.clear()清除相同的字典,
d并且
d2两者都指向。