python使用enum进行枚举的比较

  • 时间:
  • 5724人关注

python使用enum进行枚举的比较:1、枚举成员未被排序,因此它们仅支持通过is和==进行比较。大小比较引发TypeError异常。2、继承IntEnum类创建的枚举类,成员间支持大小比较。,另外这篇文章主要知识点是关于Python、python教程的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子资料:

《python使用enum进行枚举的比较》是一篇不错的Python文章,感觉写的不错,把网友测试过的内容发布到这里,觉得好就请收藏下。

python使用enum进行枚举的比较

1、说明

(1)枚举成员未被排序,因此它们仅支持通过 is 和 == 进行比较。大小比较引发 TypeError 异常。

(2)继承 IntEnum 类创建的枚举类,成员间支持大小比较。

2、实例

import enum
 
 
class BugStatus(enum.Enum):
 
    new = 7
    incomplete = 6
    invalid = 5
    wont_fix = 4
    in_progress = 3
    fix_committed = 2
    fix_released = 1
 
 
actual_state = BugStatus.wont_fix
desired_state = BugStatus.fix_released
 
print('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))
    
# output
# Equality: False True
# Identity: False True
# Ordered by value:
#   Cannot sort: '<' not supported between instances of 'BugStatus' and 'BugStatus'

以上就是python使用enum进行枚举比较的方法,希望对大家有所帮助。

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

上一篇:python线程安全的介绍及解决方法

下一篇:python修改作用域的变量

相关内容

  • 怎样使用python自定义时钟类、定时任务类

    这篇文章主要为大家详细介绍了Python自定义时钟类、定时任务类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    02-03python自定义时钟类、定时任务类

    阅读更多
  • python中yeild的定义及实例用法

    yeild简单来说就是一个生成器,生成器是这样一个函数,它记住上一次返回时在函数体中的位置。对生成器函数的第二次(或第n次)调用跳转至该函数中间,而上次调用的所有局部变量都保持不

    06-08python中yeild的定义及使用方法

    阅读更多
  • Python是如何编译运行

    这儿的表述实行是相对性于编译实行来讲的。大家都了解,应用C/C++这类的编译性語言撰写的程序,是必须从源代码转化成电子计算机应用的机器语言,历经连接器连接以后产生了二进制的可执行文件。运行该程序的情况下,就可以把二进制程序从电脑硬盘加载到运行内存中并运行。 可是针对Python来讲,python源代码不用编译成二进制代码,它能够立即从源码运行程序。在我们运行python文档程序的情况下,python解释器将源码变换为字节码,随后再由python解

    05-13Python怎么编译

    阅读更多
  • 实例详解Python编程实现生成特定范围内不重复多个随机数的2种方法

    这篇文章主要介绍了Python编程实现生成特定范围内不重复多个随机数的2种方法,涉及Python基于random生成随机数的常见操作技巧,需要的朋友可以参考下

    01-23Python编程实现生成特定范围内不重复多个随机数的2种方法

    阅读更多
  • python做并行计算的实例方法

    python可以做并行计算,Parallel Python是一个python模块,提供在SMP(具有多个处理器或多核的系统)和集群上并行执行python代码的机制。轻巧、方便、与其他python软件集成。

    02-04python做并行计算可以吗

    阅读更多
  • Python编程快速上手:让繁琐工作自动化

    Python编程快速上手:让繁琐工作自动化

    amazon热销Python编程书籍,协助你根据编程迅速保持工作中自动化技术在这书中,你将学习培训运用Python编程,在十多分钟内进行手工制作必须几个小时的工作中,而事前却不用具有编程工作经

    大小:20.7 MBPython3编程

    立即下载
  • 笨办法学Python

    笨办法学Python

    大小:873 KBPython

    立即下载
  • Python从入门到精通

    Python从入门到精通

    《 Python从入门到精通 》从新手视角去往,根据浅显易懂的語言、多种多样的案例,详解了应用Python开展软件开发应当把握的各层面技术性。全书共有22章,包含初识Python、Python語言基本、运算

    大小:18.9 MBPython入门

    立即下载

学习笔记

45小时25分钟前回答

Python判断字符串是否xx开始或结尾的示例

判断是否xx开始 使用startswith 示例代码:String = "12345 上山打老虎"if str(String).startswith('1'): #判断String是否以“虎”结尾 print("有老虎")else: print("没老虎")执行结果: 有老虎 判断是否xx结尾 使用endswith 示例代码1: String = "12345 上山打老虎"if str(String).endswith('虎'): #判断String是否以“虎”结尾 print("有老虎")else: print("没老虎")执行结果: 有老虎 示例代码2: """作者:Wei日期:2018/9/15 17:20Python版本:3.7"""#小游戏:数数1到99遇到的数是7结尾或这个数是7的倍数,就拍一下腿,计算到99共拍多少下腿count = 0for number in range(1,100): # range(100)不包含100 if number % 7 == 0 or str(number).endswith('7'): count += 1 continueprint(f"1到99共拍腿{c……

35小时32分钟前回答

Python3使用Matplotlib 绘制精美的数学函数图形

一个最最简单的例子: 绘制一个从 0 到 360 度完整的 SIN 函数图形 import numpy as npimport matplotlib.pyplot as ptx = np.arange(0, 360)# 如果打印 x ,NumPy 会给你很好看的打印格式# print(x)y = np.sin(x * np.pi / 180)pt.plot(x, y)pt.xlim(0, 360)pt.ylim(-1.2, 1.2)pt.title("SIN function")pt.show() 效果图如下: 下面我们加上一个 COS 函数图形,并且使用不同的颜色来表示。 import numpy as npimport matplotlib.pyplot as ptx = np.arange(0, 360)y = np.sin(x * np.pi / 180)z = np.cos(x * np.pi / 180)pt.plot(x, y, color='blue')pt.plot(x, z, color='red')pt.xlim(0, 360)pt.ylim(-1.2, 1.2)pt.title("SIN COS function")# 要有 pt.legend() 这个方法才会显示图例pt.legend()pt.show() 效果图如下: 总结 以上所述是小编给大家介……