擅长:python、mysql、java
<p>您可以使用解包符号。如果你有这样的方法</p>
<pre><code>def function(arg1,arg2,arg3):
# do something
</code></pre>
<p>和一个字典<code>dct = {'arg1':3,'arg2':3,'arg3':6}</code>,您可以调用如下函数</p>
<pre><code>function(**dct)
</code></pre>
<p>这相当于做<code>function(arg1=3,arg2=3,arg3=6)</code>。你知道吗</p>
<p>注意双星。这意味着接受字典并将其值作为命名参数传递,其中键是名称。单个星号将解压一个列表,将其值作为未命名参数按顺序传递。这些可以结合起来。你知道吗</p>
<p>有关详细信息,请参阅python文档的<a href="https://docs.python.org/2/tutorial/controlflow.html#unpacking-argument-lists" rel="nofollow">4.7.4</a>部分。<a href="http://hangar.runway7.net/python/packing-unpacking-arguments" rel="nofollow">Here</a>也是另一篇讨论这些问题的文章。你知道吗</p>