擅长:python、mysql、java
<p>它们将得到相同的结果,因为这两种方法都在布尔上下文中处理<code>self.getData()</code>的结果,但要注意:</p>
<p>(一)
<code>return self.getData() if self.getData() else ''</code></p>
<p>将运行函数<code>getData</code>两次,而</p>
<p>(二)
<code>return self.getData() or ''</code></p>
<p>只运行一次。如果<code>getData()</code>需要一段时间才能执行,这意味着1)与2)如果函数<code>getData()</code>有任何副作用,那么这一点很重要。在</p>
<p>坚持2)。在</p>