Python中的enum的使用方法

 更新时间:2022年08月12日 11:26:32   作者:phac12  
这篇文章主要介绍了Python中的enum的使用方法,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下,希望对你的学习有所帮助

为什么要使用Enum.(Why?)

在普通类别中,枚举和我们在对象中定义的类变量一样的,每一个类变量就是一个枚举项,

访问方式如下:

class HelloWolrd:
    life = 0
    literature = 1
    science = 2
    math = 3
    person = -1
    xzh = 0
    lq = 3
    wj = 2

print(HelloWolrd.lq)
HelloWolrd.lq = 9
print(HelloWolrd.lq)

在这里插入图片描述

这样的使用方法是存在两个问题的,即:

枚举类中,不应该存在key相同的枚举项(类变量) 不允许在类的外部直接修改枚举项的值

为了解决这个问题,我们考虑使用enum模块.

使用enum

enum模块是系统内置模块,可以直接使用import导入,但是在导入的时候,不建议直接使用import enum将enum模块全部导入,一般使用Enum, IntEnum,unique等.

from enum import Enum
class HelloWolrd(Enum):
    literature = 1
    person = -1
    xzh = 0
    lq = 3
    wj = 2

print(HelloWolrd.lq)
print(HelloWolrd.lq.value)

使用了Enum后面,有下面的限制:

  • 枚举类不能用来实例化对象
  • 访问枚举类中的某一项, 直接使用类名加上要访问的项即可, 比如color.YELLOW
  • 枚举类里面定义的Key = Value, 在类外部不能修改Value值.

如果在枚举类中的不同的key对应的value也想不同,那么在导入Enum的同时,需要导入unique如果想要value都是Int类型的,可导入IntEnum

到此这篇关于Python中的enum的使用方法的文章就介绍到这了,更多相关Python enum 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python opencv鼠标事件实现画框圈定目标获取坐标信息

    python opencv鼠标事件实现画框圈定目标获取坐标信息

    这篇文章主要为大家详细介绍了python opencv鼠标事件实现画框圈定目标,获取坐标信息,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Python模板的使用详细讲解

    Python模板的使用详细讲解

    Django 模板是使用 Django 模板语言标记的一个文本文档或Python字符串。模板引擎可以识别和解释一些构造。主要是变量和标签。模板是通过上下文来渲染的。渲染用变量的值替换变量,变量的值在上下文中查找,并执行标签。其他的一切都按原样输出
    2022-10-10
  • Pytorch卷积神经网络迁移学习的目标及好处

    Pytorch卷积神经网络迁移学习的目标及好处

    这篇文章主要为大家介绍了Pytorch卷积神经网络迁移学习的目标实现代码及好处介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • PYQT5实现控制台显示功能的方法

    PYQT5实现控制台显示功能的方法

    今天小编大家分享一篇PYQT5实现控制台显示功能的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Pandas实现复制dataframe中的每一行

    Pandas实现复制dataframe中的每一行

    这篇文章主要介绍了Pandas实现复制dataframe中的每一行方式,
    2024-02-02
  • 跟老齐学Python之编写类之三子类

    跟老齐学Python之编写类之三子类

    本文已经是编写类系列的第三篇了,也是最后一篇,介绍下子类,也算是个小总结吧,有需要的朋友可以参考下
    2014-10-10
  • python实现图片横向和纵向拼接

    python实现图片横向和纵向拼接

    这篇文章主要为大家详细介绍了python实现图片横向和纵向拼接,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • 如何安装并在pycharm使用selenium的方法

    如何安装并在pycharm使用selenium的方法

    这篇文章主要介绍了如何安装并在pycharm使用selenium,本文给大家提到了selenium安装并导入pycharm的教程,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 用Python制作灯光秀短视频的思路详解

    用Python制作灯光秀短视频的思路详解

    这篇文章主要介绍了用Python制作灯光秀短视频的思路详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-04-04
  • Python Numpy库datetime类型的处理详解

    Python Numpy库datetime类型的处理详解

    这篇文章主要介绍了Python Numpy库datetime类型的处理详解,Python中自带的处理时间的模块就有time 、datetime、calendar,另外还有扩展的第三方库,如dateutil等等。。当我们用NumPy库做数据分析时,如何转换时间呢?需要的朋友可以参考下
    2019-07-07

最新评论