Неожиданный порядок вычислений при использовании операторов короткого замыканияPython

Программы на Python
Anonymous
Неожиданный порядок вычислений при использовании операторов короткого замыкания

Сообщение Anonymous »

Выполнение приведенного ниже кода

Код: Выделить всё

print(print('1') or print('2') and print('3') or print('4'))
приведет к:

Код: Выделить всё

1
2
4
None
Я знаю, что приоритет не > и > или , поэтому я ожидал

Код: Выделить всё

2
1
4
None
Я не понимаю такого результата. Пожалуйста, объясните это.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -operators

Вернуться в «Python»