擅长:python、mysql、java
<p>在保持函数定义干净的同时传递几个可选参数的一种简单方法是使用包含所有参数的字典。这样你的功能就变成了</p>
<pre class="lang-py prettyprint-override"><code>def foo(required, params):
print(required)
if 'true' in params and params['true']:
print(params['true'])
</code></pre>
<p>如果您的参数可以是任何参数而您并不真正关心,那么您确实希望使用<code>**kwargs</code>,例如对于decorator函数。如果要使用函数中的参数,应该显式地指定它们。在</p>