【发布时间】:2018-07-11 13:14:40
【问题描述】:
我正在阅读有关集合 defaultdict 并遇到以下代码行:
import collections
tree = lambda: collections.defaultdict(tree)
some_dict = tree()
some_dict['colours']['favourite'] = "yellow"
我知道lamba 接受一个变量并对其执行一些功能。我见过像这样使用 lambda: λx:x + 3 上面第二行代码中,lambda 取的是什么变量,执行的是什么函数?
我也明白 defaultdict 可以带 int 或 list 等参数。在第二行中,defaultdict 采用参数树,它是一个变量。这有什么意义?
【问题讨论】:
-
它不带参数,它只是一个不带参数的函数。
标签: python lambda defaultdict