擅长:python、mysql、java
<p><code>get</code>和<code>setdefault</code>本质上是做同一件事的两种方法;把它们放在一起就是重复你自己。<code>get</code>和<code>setdefault</code>之间唯一的区别是<code>setdefault</code><em>在默认值不存在时设置</em>值。之后,它们在语义上是相同的。你知道吗</p>
<p>所以这部分:</p>
<pre><code>kwargs.get('update_fields', [])
</code></pre>
<p>…是多余的。<code>setdefault</code>设置默认值(并返回它,如<code>get</code>),如果字典还没有该键的值,否则它只会查找与该键关联的值。你知道吗</p>
<p>所以你只需要:</p>
<pre><code>kwargs.setdefault('update_fields', []).append('status')
</code></pre>