我想知道如何定义枚举,就像下面我在 JAVA 和 C 中所做的那样?
C:
typedef enum status{
OFFLINE = 1,
ONLINE = 2,
LOGIN =3
} STATUS_T;
我想知道如何定义枚举,就像下面我在 JAVA 和 C 中所做的那样?
C:
typedef enum status{
OFFLINE = 1,
ONLINE = 2,
LOGIN =3
} STATUS_T;
OFFLINE = 1
ONLINE = 2
LOGIN = 3
如果您想要STATUS_T.OFFLINE
访问样式,可以将其包装在一个类中。Python 是一种动态类型的语言,所以枚举的概念没有什么意义,你所能做的就是拥有一系列有意义的值,你可以设置一些东西。
显然,在 3.4 中添加了等效项,请参阅如何在 Python 中表示“枚举”?
并不真地。
最常见的习惯用法是在类级别定义一组常量:
class PhonyEnum(object):
OFFLINE = 1
ONLINE = 2
LOGIN = 3
您可以将它们用作常量:
if result == PhonyEnum.ONLINE:
do_something
其他人也在模块级别而不是类级别做同样的事情