方法get为访问字典项提供了宽松的环境。通常,如果试图访问字典中没有的项,将引发错误。
d = {}
print(d['name'])
输出结果如下所示:
Traceback (most recent call last):
File "<stdin>", line 1, in ?
KeyError: 'name'
而使用get不会这样引发异常:
print(d.get('name'))
输出结果如下所示:
None
如上所见,使用get来访问不存在的键时,没有引发异常,而是返回None。也可以指定“默认”值,这样将返回指定的值而不是None。
d.get('name', 'N/A')
输出结果如下所示:
'N/A'
如果字典包含指定的键,get的作用将与普通字典查找相同。
d['name'] = 'Eric'
d.get('name')
输出结果如下所示:
'Eric'