如何在文档中读取D.update([E,] ** F)?

时间:2019-06-03 12:15:12

标签: python python-3.x

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是什么意思?它们是两个单独的参数吗?如果是这样,为什么不将它们用逗号分隔?

1 个答案:

答案 0 :(得分:1)

符号[E, ]**F表示位置参数E是可选的([ ]中的所有args是可选的,即在方法声明中分配了默认值),并且它接受可变数量的关键字参数为F。 (在文档中通常称为**kwargs

在该方法中,F将是一个dict,其中包含所有关键字参数作为键值对。