擅长:python、mysql、java
<p>我看到了很多复杂的答案,对于一些非常琐碎的事情:</p>
<pre><code>def yourfunc(apple, pear, **kw):
your_code_here
</code></pre>
<p>然后在调用时使用<code>**kw</code>语法传递<code>indict</code>,即:</p>
^{pr2}$
<p>不需要检查任何内容,Python将自己执行并引发适当的异常。在</p>
<p>如果无法更改调用语法,只需使用以下简单的修饰符将<code>yourfunc</code>包装起来:</p>
<pre><code>def kw2dict(func):
def wrap(**kw):
return func(kw)
return wrap
</code></pre>
<p>(注意:应使用functools正确包装装饰器)</p>