使用一个简单的字典,例如:
myDict = {'key1':1, 'key2':2}
我可以安全地使用:
print myDict.get('key3')
即使'key3'不存在,.get()仍然返回None,因此不会抛出任何错误。
现在我如何使用嵌套键字典实现相同的简单性:
myDict={}
myDict['key1'] = {'attr1':1,'attr2':2}
以下会引发KeyError错误:print myDict.get('key1')['attr3']
这将会通过:
print myDict.get('key1').get('attr3')
但它将失败,出现AttributeError: 'NoneType' object has no attribute 'get'的错误:
print myDict.get('key3').get('attr1')