小编典典

Python是否会懒惰地评估条件?

python

例如,如果我有以下语句:

if( foo1 or foo2)
    ...
    ...

如果foo1为true,python将检查foo2的条件吗?


阅读 164

收藏
2020-12-20

共1个答案

小编典典

是的,Python懒惰地评估布尔条件。

文件说

表达式x和y首先计算x;如果x为假,则返回其值;否则,将评估y并返回结果值。

表达式x或y首先计算x; 如果x为true,则返回其值;否则,将评估y并返回结果值。

2020-12-20