美文网首页
Python入门与进阶(11-7)

Python入门与进阶(11-7)

作者: buaishengqi | 来源:发表于2018-05-11 13:16 被阅读42次

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

相关文章

网友评论

      本文标题:Python入门与进阶(11-7)

      本文链接:https://www.haomeiwen.com/subject/jcrfdftx.html