我想创建自己的枚举。这将有名称,但没有值。 调用此枚举时,它应始终返回名称。
from enum import Enum
class myEnum(Enum):
def __repr__(self):
return self.name
my_enum = myEnum('enum', ['a', 'b'])
使用:
print(my_enum.a)
它将返回一个。没关系。
但是在课堂上使用它:
class T():
def do_something(self):
print(my_enum.a)
使用:
T().do_something()
将返回枚举。a
目标是这将始终返回a。
答案 0 :(得分:0)
如果在调用此枚举时,它应始终返回名称,这意味着当需要string
时,可以将此方法添加到myEnum
类中:
def __str__(self):
return self.name