如何查看网站开发者,电子商务网站建设类论文,怎么找客户渠道,应用商店安全下载三、自定义类型的枚举
但有些时候我们需要控制枚举的类型#xff0c;那么我们可以 Enum 派生出自定义类来满足这种需要。通过修改上面的例子#xff1a;
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
from enum import Enum, uniqueEnum(Month, (Jan, Feb, Mar, Apr, M…三、自定义类型的枚举
但有些时候我们需要控制枚举的类型那么我们可以 Enum 派生出自定义类来满足这种需要。通过修改上面的例子
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
from enum import Enum, uniqueEnum(Month, (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec))# unique 装饰器可以帮助我们检查保证没有重复值
unique
class Month(Enum):Jan JanuaryFeb FebruaryMar MarchApr AprilMay MayJun JuneJul JulyAug AugustSep September Oct OctoberNov NovemberDec Decemberif __name__ __main__:print(Month.Jan, ----------,Month.Jan.name, ----------, Month.Jan.value)for name, member in Month.__members__.items():print(name, ----------, member, ----------, member.value)
输出的结果如下 通过上面的例子可以知道枚举模块定义了具有迭代 (interator) 和比较(comparison) 功能的枚举类型。 它可以用来为值创建明确定义的符号而不是使用具体的整数或字符串。