python – 将空dict作为关键字参数传递总是安全的吗?
作者:互联网
有什么案例吗?
f(arg1, arg2..., argN)
工作并产生结果和
f(arg1, arg2..., argN, **{} )
产生不同的结果,或导致错误?
我假设在参数列表中没有出现** kwds.
上下文是我正在编写一个包含函数及其参数的仿函数
供以后评估,并希望支持可选关键字.
解决方法:
是的,这总是安全的.这两个调用是完全等价的,函数f()无法区分它们(当然,除了内省源代码之外).
标签:python,argument-passing 来源: https://codeday.me/bug/20190626/1289350.html