我们内部代码库中有很多代码在内部调用我们的库-这些库通常有很多参数(例如matplotlib),我们的代码通常仅执行特定任务,然后将其传递**kwargs
给下一个调用的函数。
例如:
def our_method(dataframe, **kwargs):
result = do_something_with_data(dataframe)
external_module.draw(result, **kwargs)
虽然**kwargs
阻止了我们重复方法声明中的所有参数,但是这也使得在调用时哪些参数有效是非常不透明的our_method
-我必须知道调用哪个方法,而我通常不希望知道。
你对此有什么看法?