问题描述
对不起,标题不是描述性的,但如果我能很好地描述它,我可能会找到我的答案。
在 Python 中,如果您要运行以下命令:
def fun1():
print("fun1 runs")
return False
def fun2():
print("fun2 runs")
return True
x = fun1() and fun2()
它会打印语句
fun1 runs
因为在 fun1
返回 False 之后,无论 x
是什么,fun2
都会为 false,所以 fun2
永远不会运行。
这是什么词?我问是因为我想搜索 PHP 布尔表达式是否做同样的事情,但不知道它叫什么。
抱歉问了一个关于术语的愚蠢问题,但一直困扰着我!
解决方法
如果我猜对了,那么您就是在谈论短路评估