假設我們有一個函數聲明一樣有沒有明確使用它與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