例如,如果我有以下语句:
if( foo1 or foo2) ... ...
如果foo1为true,python将检查foo2的条件吗?
是的,Python懒惰地评估布尔条件。
该文件说,
表达式x和y首先计算x;如果x为假,则返回其值;否则,将评估y并返回结果值。 表达式x或y首先计算x; 如果x为true,则返回其值;否则,将评估y并返回结果值。
表达式x和y首先计算x;如果x为假,则返回其值;否则,将评估y并返回结果值。
表达式x或y首先计算x; 如果x为true,则返回其值;否则,将评估y并返回结果值。