, и каждое значение перечисления имеет как имя (ключ), так и соответствующее значение.
Чтобы получить строковое представление ключа в перечислении Python, вы можете использовать следующие методы:
name: этот метод возвращает имя константы перечисления в виде строки. Например:
from enum import Enum
class MyEnum(Enum):
KEY1 = 1
KEY2 = 2
print(MyEnum.KEY1.name) # Output: "KEY1"
value: этот метод возвращает значение, связанное с константой перечисления. Это может быть полезно, если вы хотите получить значение, связанное с определенным ключом. Например:
from enum import Enum
class MyEnum(Enum):
KEY1 = 1
KEY2 = 2
print(MyEnum.KEY1.value) # Output: 1
__members__: этот атрибут обеспечивает сопоставление имен перечислений с соответствующими значениями. Вы можете получить доступ к строковому представлению ключа, обратившись к атрибуту__name__константы перечисления. Например:
from enum import Enum
class MyEnum(Enum):
KEY1 = 1
KEY2 = 2
for key, value in MyEnum.__members__.items():
print(key, value.name) # Output: "KEY1", "KEY2"
Эти методы должны помочь вам получить строковое представление ключа в перечислении Python. Кроме того, стоит отметить, что метод valueможет быть полезен для получения соответствующего значения, связанного с определенным ключом.