Python中**kwargs、**kwds和**kw的约定是什么?

25 投票
3 回答
13703 浏览
提问于 2025-04-16 20:03

在Python中,有没有关于关键字参数的命名规则呢?

3 个回答

10

关键在于一致性。在你个人的代码和你正在进行的项目中。如果我在阅读你的代码时,看到你在所有函数中都使用 **kwarguments,我就能很容易地适应并理解。如果你在一个地方用 **k,在另一个地方又用 **kargs,那就完全不一样了。

至于Python代码中的一些约定,我的经验和Senthil的一样 - 通常使用 **kwargs

11

最常见的写法是 **kwargs,你可以在文档和PEP(Python增强提案)中看到这个用法。

17

不,不是这样的,不过通常这个参数叫做 **kwargs,但你可以随便给它起个名字。唯一的要求是,它必须放在所有位置参数和命名参数的最后面。

撰写回答