编程语言
首页 > 编程语言> > python – 将空dict作为关键字参数传递总是安全的吗?

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

作者:互联网

有什么案例吗?

f(arg1, arg2..., argN)

工作并产生结果和

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

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

我假设在参数列表中没有出现** kwds.

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

解决方法:

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

标签:python,argument-passing
来源: https://codeday.me/bug/20190626/1289350.html