# coding=UTF8
# 枚举
# 成员名称是不可以重复的,但成员值是可以重复的,加上unique之后,就不能重复
from enum import Enum, unique
@unique
class WeekDay(Enum):
Mon = 0
Tue = 1
Wed = 2
Thu = 3
Fri = 4
# 枚举成员
print(WeekDay.Mon)
# 枚举成员名称
print(WeekDay.Mon.name)
# 枚举成员值
print(WeekDay.Mon.value)
print('---------------------------------------------------')
# 迭代1
for day in WeekDay:
print(day)
print(day.name)
print(day.value)
print('---------------------------------------------------')
# 迭代2
print(list(WeekDay))
print('---------------------------------------------------')
# 比较
print(WeekDay.Mon is WeekDay.Thu)
print(WeekDay.Mon == WeekDay.Mon)
print(WeekDay.Mon.name == WeekDay.Mon.name)
print(WeekDay.Mon.value == WeekDay.Mon.value)
输出结果: