Pao*_*ino 10
也许你会更好地解释你想要做什么.对直接问题的任何解决方案都是相当单一的,因为几乎可以肯定有更好的方法来做你想做的事情.
编辑(根据您的意见):
事实上,有一种更好的方法.
您要做的事情被称为unpacking argument lists,可以这样做:
self.__api_call__('POST', '/api/foobar/', **mydict)
Run Code Online (Sandbox Code Playgroud)
一个工作的例子:
>>> def a_plus_b(a,b):
... return a+b
...
>>> mydict = {'a':3,'b':4}
>>> a_plus_b(**mydict)
7
Run Code Online (Sandbox Code Playgroud)
正如您所料,它也适用于kwargs:
>>> def a_plus_b(**kwargs):
... return kwargs['a'] + kwargs['b']
...
>>> a_plus_b(**mydict)
7
Run Code Online (Sandbox Code Playgroud)