在没有类名的情况下获取Python中的枚举名称

时间:2018-11-14 10:20:14

标签: python-3.x enums

我想创建自己的枚举。这将有名称,但没有值。 调用此枚举时,它应始终返回名称。

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。

1 个答案:

答案 0 :(得分:0)

如果在调用此枚举时,它应始终返回名称,这意味着当需要string时,可以将此方法添加到myEnum类中:

def __str__(self):
    return self.name