clear()在python中,调用和分配{}给字典有区别吗?如果是,那是什么?例子:
clear()
{}
d = {"stuff":"things"} d.clear() #this way d = {} #vs this way
如果您有另一个变量也引用同一字典,则存在很大差异:
>>> 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 = {}
d
d2
d.clear()