【发布时间】:2019-12-03 14:52:18
【问题描述】:
给定一个函数定义
def foo(model, evaluator):
pass
model = ...
evaluator = ...
还有这样的呼叫站点
foo(model=model, evaluator=evaluator)
我只想做
foo(model, evaluator)
为了避免重复,然后在 foo 中构造关键字参数,以便稍后传递给 **kwargs 参数。
我能想到的唯一方法是
def foo(*args):
**{str(arg): arg for arg in args}
这样好吗?
【问题讨论】:
-
使用
locals()获取局部变量字典?这对你有用吗?
标签: python args keyword-argument