我认为只有在key
不在字典中时,.get(key, default=?)
函数才会查看default
部分。Python字典获取函数没有做正确的事情?
我想要做的是查看我的主字典中是否存在密钥,如果不存在,请查看它是否存在于备份字典中,并在KeyError不在主要或备份中时引发。
所以,从字面上翻译上面的英文语句Python中,我写道:val = mainDict.get(key, backupDict[key])
这样,如果mainDict
没有key
,它会去查backupDict
,提高异常,如果它不存在或者,因为我没有使用get
来查找backupDict
。
发生了什么事情,即使在检查mainDict
是否有key
或没有,Python正在提出异常,它不在backupDict
。是的,它不在那里,因为它在mainDict
!
这是怎么发生的?
'GET'只是 “看” 了'default'如果'key'没有找到,但是默认值是否被'get'看着。 – user2357112