将空字典作为关键字参数传递总是安全的吗?

时间:2012-07-26 19:56:56

标签: python argument-passing

是否存在

的情况
f(arg1, arg2..., argN)

工作并产生结果和

f(arg1, arg2..., argN, **{} )

产生不同的结果,或导致错误?

我假设参数列表中尚未出现**kwds

上下文是我正在编写一个包含函数及其参数的仿函数 供以后评估,并希望支持可选关键字。

1 个答案:

答案 0 :(得分:4)

是的,这样做总是安全的。这两个调用是完全等价的,函数f()无法区分它们(当然,除了内省源代码之外)。