4

是否有任何情况

f(arg1, arg2..., argN)

工作并产生结果

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

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

我假设 a**kwds还没有出现在参数列表中。

上下文是我正在编写一个函子,它包含一个函数,它是以后评估的参数,并且想要支持可选关键字。

4

1 回答 1

3

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

于 2012-07-26T19:58:55.513 回答