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要怎么创建枚举类型对象”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python动态加载是什么意思?Python动态加载实现机制是什么
- python3版本如何进行比较字符串大小?python3版本比较大小用什么方法?
- python中有哪些作用域?python作用域分为哪几种?
- Python创建虚拟环境后还是用的全局环境怎么办?一个设置轻松解决
- python的命名空间有哪几个?python的命名空间知识讲解
- 不安装Python环境怎么运行python?Python不安装环境如何使用
- Python学习应该用Python2还是Python3?学习Python要用哪一个版本
- python中的CSV文件是什么?python中的CSV文件有什么特点?
- Python有哪些内存泄漏检测工具?Python内存泄漏怎么排查
- python中的debug是什么意思?python中的debug有什么作用?