【发布时间】:2018-08-28 18:09:32
【问题描述】:
我可以轻松地创建一个类
class MyEnum(enum.Enum):
BOB = "bob"
RALPH = "ralph"
ETC = "etc"
然后我可以通过枚举值分配变量:
a = MyEnum('bob')
然而 -- 我想通过可能是正确值的事物来分配变量。也就是说,我想做
a = MyEnum('bob')
b = MyEnum('Bob')
c = MyEnum('BOB')
让它们都工作,并且都映射到相同的枚举值。
有没有一种方法可以在不使用工厂方法的情况下做到这一点?我目前定义了一个create 方法,所以a = MyEnum.create('Bob') 可以工作,但我希望事情是无缝的。
【问题讨论】: