多个 return 值,只有一个 'if' 检查函数 return

Multiple return values, just one 'if' checking functions return

当函数 return 有多个值时,return 值 Python 检查什么, 但是只有一个 'if' 检查函数的结果?

感谢您的宝贵时间。

def func1(args):
    return pass, data

def func2
   if func1(args):
       ...
   else 
       raise Exception ...

return a, b 会 return 一个元组。 if 语句将始终计算,因为非空元组计算为 True.

当您 return 多个值时,您实际上是在 return 包含每个值的元组。

你的 if 测试将 return True 无论值如何(即使它们都是 None)