Python dict.update 的文档内容如下:
Help on method_descriptor:
update(...)
D.update([E, ]**F) -> None. Update D from dict/iterable E and F.
If E is present and has a .keys() method, then does: for k in E: D[k] = E[k]
If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v
In either case, this is followed by: for k in F: D[k] = F[k]
[E, ]**F
是什么意思?它们是两个单独的参数吗?如果是这样,为什么不将它们用逗号分隔?
答案 0 :(得分:1)
符号[E, ]**F
表示位置参数E
是可选的([ ]
中的所有args是可选的,即在方法声明中分配了默认值),并且它接受可变数量的关键字参数为F
。 (在文档中通常称为**kwargs
)
在该方法中,F
将是一个dict
,其中包含所有关键字参数作为键值对。