我了解 collections.defaultdict 正在为这样的 dict 分配默认值:
dict = collections.defaultdict(int) # default value of dict is 0
或者
dict = collections.defaultdict(lambda: 5) # default value of dict is 5
然后我在 Python 中看到了 defaultdict 的用法,如下所示:
_dict = lambda : collections.defaultdict(_dict)
dict = _dict()
dict = dict["A"]
dict = dict["B"]
dict = dict["C"]
我对第一行很困惑:
_dict = lambda: collections.defaultdict(_dict)
默认值到底是什么?这似乎是一个无限的递归。