什么是Python惯例**kwargs vs**kwds vs**kw?

Kyl*_*ley 20 python kwargs

关键字参数是否有python命名约定?

Sen*_*ran 14

不,但通常它被命名为**kwargs,但你可以任意命名.唯一的问题是它应该在最后一个位置args和名为args之后.


Jas*_*ijn 9

该惯例**kwargs,如文档和PEP中所示.

  • 也有例外,例如:https://www.python.org/dev/peps/pep-0484 使用 `**kwds` 而不是 `**kwargs`。 (3认同)

Nou*_*him 8

关键是一致性.在您的个人代码和您正在工作的项目中.如果我正在阅读你的代码并看到你**kwarguments在所有功能中使用,我可以校准自己阅读它.如果你**k在一个地方和**kargs另一个地方使用,这是一个不同的故事.

至于Python代码中的约定,我的经验与Senthil的相同 - **kwargs.