Python中的enum的使用方法
短信预约 -IT技能 免费直播动态提醒
为什么要使用Enum.(Why?)
在普通类别中,枚举和我们在对象中定义的类变量一样的,每一个类变量就是一个枚举项,
访问方式如下:
class HelloWolrd:
life = 0
literature = 1
science = 2
math = 3
person = -1
xzh = 0
lq = 3
wj = 2
print(HelloWolrd.lq)
HelloWolrd.lq = 9
print(HelloWolrd.lq)
这样的使用方法是存在两个问题的,即:
枚举类中,不应该存在key相同的枚举项(类变量) 不允许在类的外部直接修改枚举项的值
为了解决这个问题,我们考虑使用enum模块.
使用enum
enum模块是系统内置模块,可以直接使用import导入,但是在导入的时候,不建议直接使用import enum将enum模块全部导入,一般使用Enum, IntEnum,unique等.
from enum import Enum
class HelloWolrd(Enum):
literature = 1
person = -1
xzh = 0
lq = 3
wj = 2
print(HelloWolrd.lq)
print(HelloWolrd.lq.value)
使用了Enum后面,有下面的限制:
- 枚举类不能用来实例化对象
- 访问枚举类中的某一项, 直接使用类名加上要访问的项即可, 比如color.YELLOW
- 枚举类里面定义的Key = Value, 在类外部不能修改Value值.
如果在枚举类中的不同的key对应的value也想不同,那么在导入Enum的同时,需要导入unique如果想要value都是Int类型的,可导入IntEnum
到此这篇关于Python中的enum的使用方法的文章就介绍到这了,更多相关Python enum 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341