python里使用enum库枚举类型的比较
来源:互联网 发布:java窗体程序步骤 编辑:程序博客网 时间:2024/04/29 16:29
在前面学习了怎么样使用枚举类型的创建和迭代,现在来学习一个枚举类型的比较功能,其实我们使用枚举类型的主要原因,就是为了方便记住不同的类型或标识,比如在学校里,有老师、学生,在程序里为了分别这两者,就得让他们数字化,也就是让他们分别定义为一个不同的数字,比如老师定义为1,学生定义为2,这时直接使用数字就可以解决了,但是为了方便维护,就得把这些数字定义为有意义的名称,这时就需要采用枚举的类型。因此在后面的程序里,就可以使用定义的名称来判断变量里保存的类型了,这里的判断,往往就是等于,是否相同,但没有大于或小于的比较功能,如果要使用这个功能就会出错的,如下面的例子:
结果输出如下:
Equality: False True
Identity: False True
Ordered by value:
深入浅出Numpy
五子棋游戏开发
http://edu.csdn.net/course/detail/5487
#python 3.6#蔡军生 #http://blog.csdn.net/caimouse/article/details/51749579#import enumclass BugStatus(enum.Enum): new = 7 incomplete = 6 invalid = 5 wont_fix = 4 in_progress = 3 fix_committed = 2 fix_released = 1actual_state = BugStatus.wont_fixdesired_state = BugStatus.fix_releasedprint('Equality:', actual_state == desired_state, actual_state == BugStatus.wont_fix)print('Identity:', actual_state is desired_state, actual_state is BugStatus.wont_fix)print('Ordered by value:')try: print('\n'.join(' ' + s.name for s in sorted(BugStatus)))except TypeError as err: print(' Cannot sort: {}'.format(err))
结果输出如下:
Equality: False True
Identity: False True
Ordered by value:
Cannot sort: '<' not supported between instances of 'BugStatus' and 'BugStatus'
深入浅出Numpy
http://edu.csdn.net/course/detail/6149
Python游戏开发入门
http://edu.csdn.net/course/detail/5690
你也能动手修改C编译器
http://edu.csdn.net/course/detail/5582
纸牌游戏开发
http://edu.csdn.net/course/detail/5538
五子棋游戏开发
http://edu.csdn.net/course/detail/5487
RPG游戏从入门到精通
http://edu.csdn.net/course/detail/5246
WiX安装工具的使用
http://edu.csdn.net/course/detail/5207
俄罗斯方块游戏开发
http://edu.csdn.net/course/detail/5110
boost库入门基础
http://edu.csdn.net/course/detail/5029
Arduino入门基础
http://edu.csdn.net/course/detail/4931
Unity5.x游戏基础入门
http://edu.csdn.net/course/detail/4810
TensorFlow API攻略
http://edu.csdn.net/course/detail/4495
TensorFlow入门基本教程
http://edu.csdn.net/course/detail/4369
C++标准模板库从入门到精通
http://edu.csdn.net/course/detail/3324
跟老菜鸟学C++
http://edu.csdn.net/course/detail/2901
跟老菜鸟学python
http://edu.csdn.net/course/detail/2592
在VC2015里学会使用tinyxml库
http://edu.csdn.net/course/detail/2590
在Windows下SVN的版本管理与实战
http://edu.csdn.net/course/detail/2579
Visual Studio 2015开发C++程序的基本使用
http://edu.csdn.net/course/detail/2570
在VC2015里使用protobuf协议
http://edu.csdn.net/course/detail/2582
在VC2015里学会使用MySQL数据库
http://edu.csdn.net/course/detail/2672
阅读全文
0 0
- python里使用enum库枚举类型的比较
- python里使用enum库枚举类型的比较(二)
- python里使用enum库枚举类型的迭代
- python里使用enum库创建枚举类型
- python里使用enum库枚举类型时枚举值相同
- python里使用enum库枚举类型时枚举值唯一
- Enum枚举类型的使用
- enum枚举类型的使用
- 枚举类型ENUM的使用
- enum枚举类型的使用
- Enum枚举类型的使用
- Python 的枚举类型 enum 实现
- Python 的枚举类型 enum 实现
- 枚举类型-enum使用
- 枚举类型enum 使用
- enum枚举类型使用
- enum枚举类型使用
- java枚举类型enum的使用
- 本地svn搭建 及 eclipse上传工程
- OpenCV Sobel算子
- Story 2---Kaggle房价预测
- 宇宙最全的架构开发技术百科全书
- 洛谷P2234 [HNOI2002]营业额统计(BZOJ1588)
- python里使用enum库枚举类型的比较
- 清橙A1018. 查找整数
- Mysql与oracle的 区别
- c#调用dll
- 安卓设计模式のAdapter模式
- 给定一个表示分数加减表达式的字符串,需要以字符串格式返回计算结果。结果表达式也是分数式
- MiniFlow,帮助理解TensorFlow关键概念--图
- 大数据WEB阶段(九)Myeclipse中配置Tomcat并发布项目
- Working out CodeForces