Python3 – 将枚举转换为不同的数据类型
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python3 – 将枚举转换为不同的数据类型,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含971字,纯文字阅读大概需要2分钟。
内容图文
![Python3 – 将枚举转换为不同的数据类型](/upload/InfoBanner/zyjiaocheng/728/f11c80b7eb79404e8c316193e57b8dc3.jpg)
我目前正在使用以下类型的枚举:
class System(Enum):
FIRST = 1
SECOND = 2
现在我希望能够做到以下几点:
a = System.FIRST
url = a.getSystemURL()
枚举成员FIRST和SECOND的URL当然不同.
我可以创建一个字典,枚举成员作为键,url作为值,但这不能保证如果我以后添加枚举成员,我会记得添加相应的字典条目.
是否有一种干净的方法来为枚举成员创建具有多个值的枚举?并列举这些不同的价值观?
像这样的东西:
class System(Enum):
Values = (Value, url, something)
FIRST = 1, 'https://www.example.com', 42
SECOND = 2, 'https://www.test.com', 13
解决方法:
文档中有这样的an example.如果类定义__init__方法,则枚举值将作为参数传递给它.这意味着您可以像这样定义枚举:
class System(Enum):
FIRST = 1, 'https://www.example.com', 42
SECOND = 2, 'https://www.test.com', 13
def __init__(self, value, url, something):
self.value_ = value
self.url = url
self.something = something
(注意,value是enums保留的特殊属性,因此我将属性value_命名为避免名称冲突.)
您现在可以在每个枚举成员上访问这些属性:
>>> System.FIRST.url
'https://www.example.com'
内容总结
以上是互联网集市为您收集整理的Python3 – 将枚举转换为不同的数据类型全部内容,希望文章能够帮你解决Python3 – 将枚举转换为不同的数据类型所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。