Сравнения с одиночными элементами, такими как None, всегда следует выполнять с помощью is или is not, никогда не используйте операторы равенства.
Согласно документации, члены перечисления являются одиночными. Означает ли это, что их также следует сравнивать по идентичности?
Код: Выделить всё
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
# like this?
if color is Color.RED:
...
# or like this
if color == Color.RED:
...
Подробнее здесь: https://stackoverflow.com/questions/258 ... r-equality