type
status
date
slug
summary
tags
category
icon
password
Property
当需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份:
好处是简单,缺点是类型是
int
,并且仍然是变量更好的方法是为这样的枚举类型定义一个class类型,每个常量都是class的一个唯一实例,Python提供了
Enum
类来实现这个功能:这样就获得了
Month
类型的枚举类,可以直接使用Month.Jan
来引用一个常量,或者枚举它的所有成员:value
属性则是自动赋给成员的int
常量,默认从1
开始计数。如果需要更精确地控制枚举类型,可以从
Enum
派生出自定义类:既可以用成员名称引用枚举常量,又可以直接根据value的值获得枚举常量