擅长:python、mysql、java
<p>我想这是因为关键字参数和变量赋值本质上是不同的。</p>
<p>例如,有很多这样的代码:</p>
<pre><code>kw1 = some_value
kw2 = some_value
kw3 = some_value
some_func(
1,
2,
kw1=kw1,
kw2=kw2,
kw3=kw3)
</code></pre>
<p>如您所见,将一个变量赋给一个名为完全相同的关键字参数是完全有意义的,因此它提高了在没有空格的情况下查看它们的可读性。更容易识别的是,我们使用的是关键字参数,而不是给变量本身赋值。</p>
<p>此外,参数往往在同一行中,而赋值通常在各自的行中,因此节省空间可能是一个重要的问题。</p>