python之枚举类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之枚举类型相关的知识,希望对你有一定的参考价值。
参考技术A 枚举是在 Python3.4 添加的新功能。Python3.4 之前的版本可以使用,但是不能直接使用,使用之前需要先用 pip install enum 安装。枚举可看作是一系列符号名称的集合,集合中每一个元素要保证唯一性和不可变,因此我们可以对枚举中元素进行恒等比较,通俗来讲枚举就是一系列常量的集合,枚举是可迭代的。
枚举具有不可变的特性,所以枚举的主要作用就是用来定义常量的。
枚举语法与 class 语法相同:枚举的定义可以通过继承 Enum 的方式来实现, 看一下示例:
枚举成员及属性的访问如下所示:
枚举的迭代也很简单,如下所示:
枚举成员及属性可以使用 is 进行对象比较,还可以使用 == 进行值比较,看下示例:
枚举成员不能进行大小比较,如下所示:
我们定义枚举时,成员名称是不可以重复的,但成员值是可以重复的,如果想要保证成员值不可重复,可以通过装饰器 @unique 来实现,如下所示:
参考:
https://docs.python.org/zh-cn/3/library/enum.html#enum.IntEnum
以上是关于python之枚举类型的主要内容,如果未能解决你的问题,请参考以下文章