我正在使用python defaultdict,我注意到了这一点:
from collections import defautdict
class TrieNode(object):
def __init__(self):
self.children = defaultdict(TrieNode)
self.is_word = False
temp = TrieNode()
如果我这样做:
temp = temp.children['A']
temp
将是一个新的TrieNode
实例
但如果我这样做:
temp = temp.children.get('B')
temp
可以为None。
为什么d.get(key)
与d[key]
在defaultdict中表现不同?