“表达式”y
被评估一次。即,在以下表达式中,该函数仅执行一次。
>>> def five():
... print 'returning 5'
... return 5
...
>>> 1 < five() <= 5
returning 5
True
相对于:
>>> 1 < five() and five() <= 5
returning 5
returning 5
True
“仅评估一次”对于Python中的链式比较意味着什么?
“表达式”y
被评估一次。即,在以下表达式中,该函数仅执行一次。
>>> def five():
... print 'returning 5'
... return 5
...
>>> 1 < five() <= 5
returning 5
True
相对于:
>>> 1 < five() and five() <= 5
returning 5
returning 5
True