Python入门与进阶(11-7)

2018-05-11  本文已影响42人  buaishengqi

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中不要实例化
01.jpg
上一篇 下一篇

猜你喜欢

热点阅读