python3高级语法与用法
总阅读次
Python高级语法介绍
介绍Python3枚举的使用和其他高级语法
运行环境
|
|
枚举的使用
枚举的定义
枚举类型是在Python3中添加的
|
|
枚举通过集成类Enum
实现,也就是说枚举类其实是类Enum的子类;那枚举和普通类的区别是什么呢,如下
枚举类的属性不能被修改
执行代码
VIP.YELLOW = 6
,出现如下错误枚举类不能出现同样的标签,也就是不能重新两个属性名
YELLOW
如下代码
12345678from enum import Enumclass VIP(Enum):YELLOW = 1GREEN = 2BLACK = 3RED = 4YELLOW = 5执行出现如下错误:
枚举是单例的
枚举的操作
枚举值的获取
12345678910from enum import Enumclass VIP(Enum):YELLOW = 1GREEN = 2BLACK = 3RED = 4# YELLOW = 5print(VIP.BLACK.value)
枚举名称的获取
12345678from enum import Enumclass VIP(Enum):YELLOW = 1GREEN = 2BLACK = 3RED = 4# YELLOW = 5print(VIP.BLACK.value)
print(VIP.YELLOW.name)123456789101112131415161718- 枚举的遍历```pythonfrom enum import Enumclass VIP(Enum):YELLOW = 1GREEN = 2BLACK = 3RED = 4# YELLOW = 5print(VIP.BLACK.value)print(VIP.YELLOW.name)for v in VIP:print(v)它们的输出结果是:
1234563YELLOWVIP.YELLOWVIP.GREENVIP.BLACKVIP.RED
枚举注意事项
当枚举定义不同标签和相同的值时,枚举默认认为第二个出现的是第一个的别名,具体如下
|
|
输出结果是:
|
|
并没有输出YELLOW_ALIAS
值
如果需要输出相同值的别名可以通过如下方式:
|
|
枚举的定义值只能是整型并且枚举的值不能重复
|
|