- Не сравнивайте логические значения с True или False, используя ==< /код>
Код: Выделить всё
Yes: if greeting: No: if greeting == True: Worse: if greeting is True:
Если я хочу знать, является ли переменное приветствие False, почему бы мне не написать следующее?
Код: Выделить всё
if greeting == False:
На мой взгляд, это похоже на рекомендацию, исходящую из других языков со статической типизацией и это не очень хорошо сочетается с Python, по крайней мере, по сравнению с False.
И кстати, почему, если приветствие имеет значение True: описано как хуже, чем если приветствие == True:? Должны ли мы также понимать, что если приветствие имеет значение False:, это также хуже, чем если приветствие == False:?
Подробнее здесь: https://stackoverflow.com/questions/405 ... e-or-false