python之中有枚举,但是它不属于基础数据类型之一,需要通过特定的模块和方法才能够创建出来枚举类型对象。而这篇文章要来讲解的就是python中创建枚举类型对象的方法,想要了解这方法知识的小伙伴请仔细阅读完整篇文章哦。
在python内原本是无法创建枚举类型对象的,但是在3.4版本将Enum这个库添加到了python之中,它就是能够创建枚举类型对象并进行操作的库。同时它也为python2.4-3.3这些比较落后的版本推送了Enum库的补丁,所以现在这些版本的python也能创建枚举类型对象了。
使用Enum库创建枚举类型对象的话需要用到Enum方法或者是这个类,它有两种创建枚举类型对象的方法,如下所示:
1.第一种方法就是调用Enum方法来传入两个参数,第一个参数为这个枚举类型对象的名称。第二个参数就是生成枚举值的字符串,需要用空格将其值隔开,示例如下:
from enum import Enum Animal = 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
【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。