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)