"""  """
__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) # 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

最新文章

  1. AVL Insight 开源情报工具:一站式情报管理服务
  2. java replace和replaceAll
  3. 使用Innosetup制作安装包的一些技巧
  4. 也来说说C#异步委托(转)
  5. javascript函数作用域和提前声明
  6. embed标签遮住div层
  7. Android 自定义View (二) 进阶
  8. JavaScript正则表达式的坑很深
  9. VCL组件之TLabel、TStaticText和TLabeledEdit
  10. NFS服务安装及配置
  11. Struts2学习笔记四 OGNL
  12. 如何卸载Centos自带jdk
  13. 安装AB编程软件提示安装失败时如何处理
  14. webstorm里用 DB browser 连接 mysql SQlite Oracle数据库
  15. 两个左连接SQL执行计划解析(Oracle和PGSQL对比):
  16. vmware中centos6.7系统图形化安装Oracle-无法打开RUNINSTALLER
  17. epoll+socket实现 socket并发 linux服务器
  18. Android Studio学习NO.1 了解项目资源
  19. 515. Find Largest Value in Each Tree Row查找一行中的最大值
  20. 【pycharm 警告】unittest RuntimeWarning: Parent module ” not found while handling absolute import

热门文章

  1. Scala尾递归
  2. Cisco 综合配置(三)
  3. python爬虫常用库和安装 -- windows7环境
  4. 欢乐水杯(happy glass)中流体的一种实现!图文视频讲解 ! Cocos Creator!
  5. DRF之APIView源码简析
  6. python浅学【网络服务中间件】之MongoDB
  7. 表格的删除与添加以及id的唯一性
  8. 使用Keras进行深度学习:(一)Keras 入门
  9. Leetcode_239. 滑动窗口最大值
  10. SQL 实习