小编use*_*052的帖子

Python3 - 将枚举转换为不同的数据类型

我目前正在使用以下类型的枚举:

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)

python enums enumeration type-conversion python-3.x

3
推荐指数
1
解决办法
965
查看次数

标签 统计

enumeration ×1

enums ×1

python ×1

python-3.x ×1

type-conversion ×1