from enum import Enum #枚举中:一个名字 对应一个值 month=Enum('抬头-month',('jan','feb','mar','apr','may','jun','jul')) #把整个枚举中的所有值都遍历出来 print(month.__members__) #所有成员 枚举中的值 自动从1开始累加 #{'jan': <抬头-month.jan: 1>, 'feb': <抬头-month.feb: 2>, 'mar': <抬头-month.mar: 3>, 'apr': <抬头-month.apr: 4>, 'may': <抬头-month.may: 5>, 'jun': <抬头-month.jun: 6>, 'jul': <抬头-month.jul: 7>} #得到枚举中的某个值 (例:2月) print(month['feb'].value) #2 #根据值(2)来得到月份 print(month(2).name) #定义一个颜色的常量枚举 #第二种:自定义一个枚举类 数值自己设置 class Color(Enum): red=100 green=200 blue=300 yellow=200 #不允许key相同或者value相同 不会报错 但是value取值只能取到第一个green=200 print(Color(200))
枚举
最新推荐文章于 2024-06-12 11:59:04 发布