Tim Peters <[email protected]> added the comment:
BTW, the docs also spell out that "and" and "or" ALWAYS evaluate their left
operand before their right operand, and don't evaluate the right operand at all
if the result of evaluating the left operand is true (for "or") or false (for
"and"). So, e.g.,
result = (EXPR1) or (EXPR2)
acts like
result = EXPR1
if not bool(result):
result = EXPR2
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue38060>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com