11-7 枚举小结
# 11-7 枚举小结
from enum import Enum
from enum import IntEnum
class VIP(IntEnum):
YELLOW = 1
GREEN = 'str' #如果枚举类型下面都是数字类型,不允许出现字符串。可以使用IntEnum
BLACK = 3
RED = 4
# 如果出现相同的数值怎么办?
from enum import Enum
from enum import IntEnum,unique
@unique
class VIP(IntEnum):
YELLOW = 1
GREEN = 1 #如果出现两个相同的数字,我们不希望出现别名,希望他报错,那么可以采用@unique(装饰器)
BLACK = 3
RED = 4
# 打印结果如图1
# 23种设计模式,枚举是单例模式,在Python中不要实例化

网友评论