擅长:python、mysql、java
<p>“**”接受dict并提取其内容,并将其作为参数传递给函数。以这个函数为例:</p>
<pre><code>def func(a=1, b=2, c=3):
print a
print b
print b
</code></pre>
<p>现在通常可以这样调用此函数:</p>
<pre><code>func(1, 2, 3)
</code></pre>
<p>但您也可以用这些存储的参数填充字典,如下所示:</p>
<pre><code>params = {'a': 2, 'b': 3, 'c': 4}
</code></pre>
<p>现在可以将此传递给函数:</p>
<pre><code>func(**params)
</code></pre>
<p>有时您会在函数定义中看到这种格式:</p>
<pre><code>def func(*args, **kwargs):
...
</code></pre>
<p><code>*args</code>提取位置参数和<code>**kwargs</code>提取关键字参数。</p>