Короткое замыкание не имеет значения. Весь список оценивается перед выполнением all
.
Python 2 более допустим при сравнении. В Python 2 вы можете использовать <
между строками и целыми числами, множество различных типов объектов и None
без ошибок. В Python 3 правила были ужесточены, поэтому вы можете использовать <
только в тех случаях, когда оно имеет четкое значение.
Если вам нужна функциональность
a and b and a > b
, тогда Я предлагаю вам использовать это. Для этого выражения a > b
не будет оцениваться, если a
или b
равно None
.