【发布时间】:2012-06-16 17:04:29
【问题描述】:
假设我有一个函数:
def foo(a=None, b=None, c=None):
return "a:%s, b:%s, c:%s" % (a, b, c)
我有一个字典,其中包含一些(或没有)上述参数,但也包含函数中未命名参数的键,例如:
d = {'a': 1, 'x': 4, 'b': 2, 'y': 5}
如果我调用以下命令,我会得到一个错误,因为 'x' 和 'y' 不是 foo 函数中的关键字参数。
foo(**d) # error
是否有一种优雅的方式将参数从字典传递给函数,但只有那些键与函数参数匹配的值。
如果我的参数/参数术语不正确,请纠正我。
【问题讨论】:
标签: python