一、枚举类的使用
实际开发中,我们离不开定义常量,当我们需要定义常量时,其中一个办法是用大写变量通过整数来定义,例如月份:
JAN = 1 FEB = 2 MAR = 3 ... NOV = 11 DEC = 12
当然这样做简单快捷,缺点是类型是 int ,并且仍然是变量。
那有没有什么好的方法呢?
这时候我们定义一个 class 类型,每个常量都是 class 里面唯一的实例。
正好 Python 提供了 Enum 类来实现这个功能如下:
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
from enum import Enum
Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))
# 遍历枚举类型
for n

本文介绍了如何在Python中使用Enum类定义常量,以及如何自定义类型以控制枚举的类型。此外,探讨了枚举成员的比较,包括基本的标识性和相等性比较,以及如何通过IntEnum支持大小比较。

最低0.47元/天 解锁文章
31万+

被折叠的 条评论
为什么被折叠?



