我在一些 Python 代码中定义了以下枚举:
from enum import Enum
class TestEnum(Enum):
MY_VALUE=1
我想为这个枚举实现一个
__repr__
函数。
__repr__
这只是为了使用时方便str()
转换class TestEnum(Enum):
def __repr__(self) -> str:
match self:
case TestEnum.MY_VALUE:
return 'my_value'
case _:
return 'INVALID'
test_enum = TestEnum.MY_VALUE
print(str(test_enum))
match self:
的想法来自Rust。它可能不是 Python 中的有效语法。此代码输出以下内容:
TestEnum.MY_VALUE
这不是我所希望的。
我想要实现的目标可以用Python实现吗?