0

我想知道如何定义枚举,就像下面我在 JAVA 和 C 中所做的那样?

C:
typedef enum status{
OFFLINE = 1,
ONLINE = 2,
LOGIN =3
} STATUS_T;
4

2 回答 2

1
OFFLINE = 1
ONLINE = 2
LOGIN = 3

如果您想要STATUS_T.OFFLINE访问样式,可以将其包装在一个类中。Python 是一种动态类型的语言,所以枚举的概念没有什么意义,你所能做的就是拥有一系列有意义的值,你可以设置一些东西。

显然,在 3.4 中添加了等效项,请参阅如何在 Python 中表示“枚举”?

于 2013-06-04T22:25:37.313 回答
1

并不真地。

最常见的习惯用法是在类级别定义一组常量:

class PhonyEnum(object):
     OFFLINE = 1
     ONLINE = 2
     LOGIN = 3

您可以将它们用作常量:

if result == PhonyEnum.ONLINE: 
   do_something

其他人也在模块级别而不是类级别做同样的事情

于 2013-06-04T22:26:14.127 回答