如果我将一个函数包装成一个更大的函数,但我仍然想访问内部函数的所有参数,这是习惯性的做法:
def bigFun(par1, **kwargs):
innerFun(**kwargs)
现在,如果我想在包装函数中提供默认值并且仍然让用户覆盖这些值,我可以这样做:
def bigFun(par1, **kwargs):
default_kwargs = dict(keyX=valueX, keyY=valueY, ...)
default_kwargs.update(**kwargs)
kwargs = default_kwargs
innerFun(**kwargs)
我不是特别喜欢。
这对我来说似乎很常见。
人们在这种情况下使用任何其他成语吗?