Код: Выделить всё
from enum import Enum
class StrEnum(str, Enum):
"""Enum with str values"""
pass
class BaseStrEnum(StrEnum):
"""Base Enum"""
@classmethod
def value_of(cls, value):
try:
return cls[value]
except KeyError:
try:
return cls(value)
except ValueError:
return None
Код: Выделить всё
class Fruits(BaseStrEnum):
BANANA = "Banana"
PEA = "Pea"
APPLE = "Apple"
print(Fruits.value_of('BANANA'))
print(Fruits.value_of('Banana'))
Подробнее здесь: https://stackoverflow.com/questions/793 ... ementation
Мобильная версия