擅长:python、mysql、java
<p>我不知道你说的丑陋是什么意思,但这最接近你想要的我认为:</p>
<pre><code>def func(setting1 = None, setting2 = None):
setting1 = "a" if setting1 is None else setting1
setting2 = "b" if setting2 is None else setting2
</code></pre>
<p>注意,在Python中这一点并没有真正意义,因为它支持默认参数和键控调用,所以</p>
<pre><code>def func(setting1 = "A", setting2 = "B"):
</code></pre>
<p>打电话给</p>
<pre><code>func(setting2="C")
</code></pre>
<p>只设置第二个设置,第一个设置使用默认值。当然,如果默认值涉及函数调用,那么您必须使用您的解决方案</p>