回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我觉得这个问题以前肯定有人问过,但我没找到,如果是这样的话,对不起!在</p>
<p>我有一个具有不同参数的函数,比如:</p>
<pre><code>def f(arg1, arg2, ...,argN, kw1=0, kw2=0, kw3=0):
# some code ...
</code></pre>
<p>假设我定义了我的(强制性)论点:</p>
^{pr2}$
<p>我想压缩一些重复的函数调用,比如</p>
<pre><code>f(arg1, arg2, ... argN, kw1=1)
f(arg1, arg2, ... argN, kw1=23)
f(arg1, arg2, ... argN, kw2=456)
f(arg1, arg2, ... argN, kw2=789)
f(arg1, arg2, ... argN, kw3='a')
f(arg1, arg2, ... argN, kw3='b')
...
</code></pre>
<p>看起来像:</p>
<pre><code>for kw_def in [kw1=1, kw1=23, kw2=456, kw2=789, kw3='a', kw3='b',...]:
f(arg1, arg2, ... argN, kw_def)
</code></pre>
<p>但语法上是正确的。Python的正确方法是什么?在</p>