擅长:python、mysql、java
<p>您可以使用<a href="https://docs.python.org/2/faq/programming.html#how-can-i-pass-optional-or-keyword-parameters-from-one-function-to-another" rel="nofollow noreferrer">argument unpacking</a>来完成此操作:</p>
<pre><code>In [1]: def some_func(a,b='myDefaultValue'):
...: print a, b
...:
In [2]: def wrapper(a, *args, **kwargs):
...: some_func(a, *args, **kwargs)
...:
In [3]: some_func('foo', 'bar')
foo bar
In [4]: some_func('baz')
baz myDefaultValue
In [5]: wrapper('foo', 'bar')
foo bar
In [6]: wrapper('baz')
baz myDefaultValue
</code></pre>
<p>如果计划以这种方式包装多个函数,可以考虑将<code>wrapper</code>a<a href="https://docs.python.org/2/glossary.html#term-decorator" rel="nofollow noreferrer">decorator</a>:</p>
^{pr2}$