Из питона Документы :
Enum: Базовый класс для создания перечисляемых констант.
и:
IntEnum: Базовый класс для создания перечисляемых констант, которые также являются подклассами int.
, он говорит, что членыIntEnum
можно сравнить с целыми числами;Кроме того, целочисленные перечисления различных типов также можно сравнивать друг с другом.
посмотрите на приведенный ниже пример:
class Shape(IntEnum):
CIRCLE = 1
SQUARE = 2
class Color(Enum):
RED = 1
GREEN = 2
Shape.CIRCLE == Color.RED
>> False
Shape.CIRCLE == 1
>>True
, и они будут вести себя так же, как целое число:
['a', 'b', 'c'][Shape.CIRCLE]
>> 'b'