擅长:python、mysql、java
<p>关键字参数是按名称传递的所有“未知/意外”<em>命名的</em>参数。在</p>
<p>例如,让我们用一个参数定义一个函数</p>
<pre class="lang-py prettyprint-override"><code>def func(a):
print(a)
</code></pre>
<p>现在,如果我们用这样一个“意外的”命名参数来调用这个函数</p>
^{pr2}$
<p>然后我们会得到一个打字错误。但是,如果我们将函数修改为除了这些“意外的”命名参数,那么我们就可以运行前面的代码了</p>
<pre class="lang-py prettyprint-override"><code>def func(a, **kwargs):
print(a)
print(kwargs["b"]) # now, if we pass an argument 'b' to the function, this will print its value (if we don't, we get a KeyError)
> func(3, b=15)
3
15
</code></pre>