假设我们有一个函数声明一样有没有明确使用它与def(** kwargs)访问kwargs字典的方法?
def myfunc(a=None,b=None):
as_dict = {"a": a,
"b": b,
}
print a * b
some_other_function_that_takes_a_dict(as_dict)
有没有办法捕捉到关键字参数的字典不改变def myfunc(...)
,我的意思是我可以做
def myfunc(**kwargs):
print kwargs['a'] * kwargs['b']
some_other_function_that_takes_a_dict(kwargs)
但是,如果我想要保持清晰和文档的功能签名,我是否有任何其他方式将关键字参数作为字典。我试图寻找魔术变量等,但我可以看到任何这样做。
只是要清楚,我寻找的东西像
def myfunc(a=None,b=None):
print a * b
some_other_function_that_takes_a_dict(__kwargs__)
是有某种形式的在蟒蛇的神奇__kwargs__
?
只需在你的函数中使用'locals()''kwargs = locals()' – 2014-10-03 12:37:07
对!如果你让这个答案而不是评论,我会接受它。 – ecerulm 2014-10-03 12:43:58