Преобразование Python Enum в Integer: методы извлечения целочисленного значения из Enum

Чтобы преобразовать Enum Python в целое число, вы можете использовать один из следующих методов:

Метод 1: использование атрибута value члена Enum

class MyEnum(Enum):
    VALUE1 = 1
    VALUE2 = 2
    VALUE3 = 3
enum_member = MyEnum.VALUE2
enum_value = enum_member.value
print(enum_value)  # Output: 2

Метод 2: использование метода index() класса Enum

class MyEnum(Enum):
    VALUE1 = 1
    VALUE2 = 2
    VALUE3 = 3
enum_member = MyEnum.VALUE3
enum_value = MyEnum(enum_member).index(enum_member)
print(enum_value)  # Output: 3

Метод 3. Использование порядкового атрибута члена Enum

class MyEnum(Enum):
    VALUE1 = 1
    VALUE2 = 2
    VALUE3 = 3
enum_member = MyEnum.VALUE1
enum_value = enum_member.ordinal
print(enum_value)  # Output: 1