zoukankan      html  css  js  c++  java
  • python3(三十) Enum

    """  """
    __author__ = 'shaozhiqi'
    
    # 当我们需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份:
    JAN = 1
    FEB = 2
    MAR = 3
    # 好处是简单,缺点是类型是int,并且仍然是变量
    
    # --------------Enum----------------------------------------------
    from enum import Enum
    
    Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))
    print(Month.Jan)  # Month.Jan
    
    from enum import unique
    
    
    # @unique装饰器可以帮助我们检查保证没有重复值。
    @unique
    class Weekday(Enum):
        Sun = 0  # Sun的value被设定为0
        Mon = 1
        Tue = 2
        Wed = 3
        Thu = 4
        Fri = 5
        Sat = 6
    
    
    day1 = Weekday.Mon
    print(day1)  # Weekday.Mon
    print(day1.value)  # 1
    
    for name, member in Weekday.__members__.items():
        print(name, '->', member)
    # Sun -> Weekday.Sun
    # Mon -> Weekday.Mon
    # Tue -> Weekday.Tue
    # Wed -> Weekday.Wed
    # Thu -> Weekday.Thu
    # Fri -> Weekday.Fri
    # Sat -> Weekday.Sat
  • 相关阅读:
    Android开发学习--RecycleView入门
    Android开发学习--MVP模式入门
    Android开发学习--ViewPager使用入门
    LocalDB
    Asp.Net Mvc5新特性
    Asp.net MVC4 捆绑和压缩
    实施双工通信框架:SignalR
    Razor 语法
    Action Result
    操作Action
  • 原文地址:https://www.cnblogs.com/shaozhiqi/p/11550598.html
Copyright © 2011-2022 走看看