Python参数作为字典
我如何获得参数名称和它们的值作为字典传递给方法?
我想为GET请求指定可选和必需的参数作为HTTP API的一部分,以便构buildURL。 我不确定做pythonic的最佳方法。
使用前缀为**
的单个参数。
>>> def foo(**args): ... print(args) ... >>> foo(a=1, b=2) {'a': 1, 'b': 2}
对于非keyworded参数,使用一个*
,并为keyworded参数,使用**
。
例如:
def test(*args, **kwargs): print args print kwargs >>test(1, 2, a=3, b=4) (1, 2) {'a': 3, 'b': 4}
非密钥的参数将被解压缩到一个元组,并且keyworded参数将被解压缩到一个字典中。 打开参数列表