多个 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)
当函数 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)