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