未加星标

Python的枚举enum模块

字体大小 | |
[开发(python) 所属分类 开发(python) | 发布者 店小二03 | 时间 2016 | 作者 红领巾 ] 0人收藏点击收藏

在其它常用的编程语言中都有枚举类型,例如:C++。虽然python没有内置枚举类型,但是我们可以使用枚举enum模块。

enum属性:

使用type()查看枚举的类型 使用name显示枚举成员的名字 枚举可以遍历 支持哈希,可以用在字典(dict)或集合(set)中

枚举需要使用类来实现,示例代码:

# 枚举模块 import enum # 使用class创建枚举 class Color(enum.Enum): Red = 1 Blue = 2 Green = 3 # 以字符串输出枚举成员 print(Color.Blue)# Color.Blue # 使用repr输出枚举成员 print(repr(Color.Blue)) # <Color.Blue: 2> # 输出枚举成员的类型 print(type(Color.Blue)) # <enum 'Color'> # 查看枚举成员 print(Color.Blue.name)# Blue print(Color.Blue.value) # 2 # 遍历 for c in (Color): print(c) #Color.Red #Color.Blue #Color.Green # 字典 d = {} d[Color.Red] = '#FFFFFF' d[Color.Blue] = '#FA3BA4' if d == {Color.Red : '#FFFFFF', Color.Blue : '#FA3BA4'}: print ("被哈希")# -------- else: print ("没有哈希") # 枚举的访问 print(Color(1))# Color.Red print (Color['Red'])# Color.Red # 赋值 red = Color.Red print(red)# Color.Red print(red.value)# 1 print(red.name)# Red # 枚举的比较 if Color.Redis Color.Red: pass else: pass if Color.Red != Color.Blue: pass else: pass

enum模块文档: https://docs.python.org/3/library/enum.html

本文开发(python)相关术语:python基础教程 python多线程 web开发工程师 软件开发工程师 软件开发流程

主题: RedisC++Python
分页:12
转载请注明
本文标题:Python的枚举enum模块
本站链接:http://www.codesec.net/view/480142.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(python) | 评论(0) | 阅读(33)