擅长:python、mysql、java
<p><code>*args</code>及其同级的<code>**kwargs</code>是通常用于额外参数和关键字参数的名称。传递<code>namedArg=arg2</code>时传递的是一个kew-word参数。在</p>
<p>所以,试试这个:</p>
<pre><code>def retry(func, *args, **kwargs):
func(*args, **kwargs)
def action(*args, **kwargs):
do something
retry(action, arg1, namedArg=arg2)
</code></pre>
<p>如果你用</p>
^{pr2}$
<p>然后您将得到<code>args</code>作为参数列表,<code>kwargs</code>作为关键字参数字典,因此在您的例子中</p>
<pre><code>args = [arg1]
kwargs = {'namedArg':arg2}
</code></pre>