我大致有以下几点:
class Foo(IntEnum):
a = 0
b = auto()
c = auto()
strings = ["Alpha", "Beta", "Charlie"]
def __str__(self):
return Foo.strings[self]
然而,这引发了:
TypeError: int() argument must be a string, a bytes-like object or a number, not 'EnumMeta'
我需要在我的Foo
类中有额外的数据,但Python似乎不喜欢这样.
我有没有做错什么,或者有没有更好的方法?我习惯于用C++枚举类.