Я подошел к этому, где "не None" равно одновременно True и False.
>>> not None
True
>>> not None == True
True
>>> not None == False
True
Сначала я ожидал, что это будет из-за порядка операторов, но при тестировании аналогичного выражения:
>>> not False
True
>>> not False == False
False
>>> not False == True
True
Может кто-нибудь объяснить, почему это происходит?