from enum import Enum class EnumBase(Enum): @classmethod def get_member_values(cls): return [item.value for item in cls._member_map_.values()] @classmethod def get_member_names(cls): return [name for name in cls._member_names_] class IntEnum(int, EnumBase): ... class StrEnum(str, EnumBase): ... class MethodType(StrEnum): GET = "GET" POST = "POST" PUT = "PUT" DELETE = "DELETE" PATCH = "PATCH"