У меня есть enum.Enum
подкласс:
class MyEnum(Enum):
A = "apple"
C = "cherry"
B = "banana"
, и я хочу иметь возможность использовать <
и >
, чтобы видеть, приходит ли данный член до или после другого в определениипорядок, поэтому я мог бы сделать что-то вроде этого:
>>> MyEnum.A < MyEnum.B
True
>>> MyEnum.B >= MyEnum.C
True
>>> MyEnum.C < MyEnum.A
False
в зависимости от того, где значения появляются в определениях перечисления, не сами значения перечисления. Я знаю, что Enums сохраняют порядок, но нет способа найти, что было первым. Как я могу сделать это в Python 3.7?