最近我发现自己在一些函数中使用了以下习惯用法:
[...]
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
[...]
但是,我觉得ret = ...; if ret: return ret
语法有点笨拙和不协调,而且我并不总是能够做类似的事情
因为有时我的验证函数包含一些计算开销很大的逻辑。在
那么,StackOverflow,针对这类问题有哪些python习惯用法;具体地说,我如何“有条件地返回”?在
Python的惯用用法是使用异常。在
然后使用它:
^{pr2}$你可以的
如果代码在
if
之后不需要继续,我会写:相关问题 更多 >
编程相关推荐