我目前正在使用以下类型的枚举:
class System(Enum):
FIRST = 1
SECOND = 2
Run Code Online (Sandbox Code Playgroud)
现在我希望能够执行以下操作:
a = System.FIRST
url = a.getSystemURL()
Run Code Online (Sandbox Code Playgroud)
FIRST其中枚举成员和的 urlSECOND当然是不同的。
我可以创建一个字典,其中枚举成员作为键,网址作为值,但这不能保证如果我稍后添加枚举成员,我会记得添加相应的字典条目。
是否有一种干净的方法来为枚举成员提供具有多个值的枚举?并命名这些不同的值?
像这样的东西:
class System(Enum):
Values = (Value, url, something)
FIRST = 1, 'https://www.example.com', 42
SECOND = 2, 'https://www.test.com', 13
Run Code Online (Sandbox Code Playgroud)