如何将传递给方法的参数名及其值作为字典获取?
我想在HTTP API中指定GET请求的可选和必需参数,以便构建URL。我不确定最好的方法是什么,如何写出Pythonic的代码。
如何将传递给方法的参数名及其值作为字典获取?
我想在HTTP API中指定GET请求的可选和必需参数,以便构建URL。我不确定最好的方法是什么,如何写出Pythonic的代码。
使用以**
前缀的单个参数。
>>> def foo(**args):
... print(args)
...
>>> foo(a=1, b=2)
{'a': 1, 'b': 2}
对于非关键字参数,使用一个单独的*
,而对于关键字参数,使用**
。
例如:
def test(*args, **kwargs):
print args
print kwargs
>>test(1, 2, a=3, b=4)
(1, 2)
{'a': 3, 'b': 4}
非关键字参数将被拆分成元组,而关键字参数将被拆分成字典。
解包参数列表(1, 2)
{'a': 3, 'b': 4}
。 - Makoto