您现在的位置是:网站首页> 编程资料编程资料
Python中的enum的使用方法_python_
2023-05-25
574人已围观
简介 Python中的enum的使用方法_python_
为什么要使用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 Matplotlib绘制动图平滑曲线_python_
- 详解pytest分布式执行插件 pytest-xdist 的高级用法_python_
- Python中集合创建与使用详解_python_
- Pandas数据分析-pandas数据框的多层索引_python_
- Python图像运算之图像灰度直方图对比详解_python_
- Python中使用json.load()和json.loads()加载json数据的方法实例_python_
- Pandas数据分析之pandas数据透视表和交叉表_python_
- python中json操作之json.loads、json.load、json.jumps及json.jump用法_python_
- Pandas数据分析之pandas文本处理_python_
- Python中json模块load/loads方法实战以及参数详解_python_
