<p>最近我发现自己在一些函数中使用了以下习惯用法:</p>
<pre><code>[...]
def validate(self):
# Possibly do something "expensive" to calculate whether data is valid or not
if data_is_valid:
return ObjectOfSomeSort(validated_data)
return False
ret = self.validate()
if ret:
return ret
[...]
</code></pre>
<p>但是,我觉得<code>ret = ...; if ret: return ret</code>语法有点笨拙和不协调,而且我并不总是能够做类似的事情</p>
^{pr2}$
<p>因为有时我的验证函数包含一些计算开销很大的逻辑。在</p>
<p>那么,StackOverflow,针对这类问题有哪些python习惯用法;具体地说,我如何“有条件地返回”?在</p>