标签: python argument-passing
是否存在
f(arg1, arg2..., argN)
工作并产生结果和
f(arg1, arg2..., argN, **{} )
产生不同的结果,或导致错误?
我假设参数列表中尚未出现**kwds。
**kwds
上下文是我正在编写一个包含函数及其参数的仿函数 供以后评估,并希望支持可选关键字。
答案 0 :(得分:4)
是的,这样做总是安全的。这两个调用是完全等价的,函数f()无法区分它们(当然,除了内省源代码之外)。
f()