我看到很多关于如何在函数中返回多个值的好建议,但是处理检查其他返回值(如 False)的首选方法是什么?
例如:
def f():
if condition1:
return False
else:
return x, y, z
x, y, z = f()
我可以验证 if [x, y, z] 不是 None:
但是是否也检查 False
呢?只是 if [x, y, z] is not None and f() is not False:
还是有更好的方法?
最佳答案
我认为提高一致性会有所帮助:
def f():
if condition1:
return False, None
else:
return True, (x, y, z)
success, tup = f()
if success:
x, y, z = tup
# use x, y, z...
关于Python 返回多个值并检查是否返回 False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40953914/