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之枚举类型的主要内容,如果未能解决你的问题,请参考以下文章

python 怎么封装枚举类型

java基础知识学习--------之枚举类型

java之 ------ 枚举类型

复杂数据类型的映射之枚举

人生苦短之Python枚举类型enum

Python基础之enumerate枚举