<p>我有这样一个功能:</p>
<pre><code>def func(foo, bar, nin=None, nout=None):
if not nin:
nin = bar
if not nout:
nout = bar
return foo * nin / nout
</code></pre>
<p>它接受两个可选参数,如果没有传入,我需要将它们映射到另一个强制参数中。但这是Python的方式吗?有没有其他方法来获取检查并设置<code>nin</code>和<code>nout</code>?在</p>
<p>我会做以下事情:</p>
<pre><code>def func(foo, bar, nin=None, nout=None):
nin = bar if nin is None else nin
nout = bar if nout is None else nout
return foo * nin / nout
</code></pre>