Python中有枚举吗?Python要怎么创建枚举类型对象

python之中有枚举,但是它不属于基础数据类型之一,需要通过特定的模块和方法才能够创建出来枚举类型对象 。而这篇文章要来讲解的就是python中创建枚举类型对象的方法,想要了解这方法知识的小伙伴请仔细阅读完整篇文章哦 。

Python中有枚举吗?Python要怎么创建枚举类型对象

文章插图
在python内原本是无法创建枚举类型对象的,但是在3.4版本将Enum这个库添加到了python之中,它就是能够创建枚举类型对象并进行操作的库 。同时它也为python2.4-3.3这些比较落后的版本推送了Enum库的补丁,所以现在这些版本的python也能创建枚举类型对象了 。
使用Enum库创建枚举类型对象的话需要用到Enum方法或者是这个类,它有两种创建枚举类型对象的方法,如下所示:
1.第一种方法就是调用Enum方法来传入两个参数,第一个参数为这个枚举类型对象的名称 。第二个参数就是生成枚举值的字符串,需要用空格将其值隔开,示例如下:
from enum import EnumAnimal = Enum('Animal', 'ant bee cat dog')2.第二种方法就是创建一个以Enum类作为基类,然后去创建一个只包含了枚举值的常量类 。之所以可以这么做是因为枚举是一个数据类型,而数据类型在python中的表现形式就是类,示例如下:
class Animals(Enum):    ant = 1    bee = 2    cat = 3    dog = 4从上面两个创建枚举类型对象的方式可以看出来的差别就在于一个给枚举赋值了,一个没有 。因为枚举类型使用Enum()方法创建时能够自动的按照顺序为每一个枚举值加上一个数字来标识它,类定义方式则可以自行赋值 。
【Python中有枚举吗?Python要怎么创建枚举类型对象】以上就是关于“Python中有枚举吗?Python要怎么创建枚举类型对象”的全部内容了,希望对你有所帮助 。

    推荐阅读