有没有什么办法来定义在Python中的枚举?
这个问题在这里已经有了答案:
OFFLINE = 1
ONLINE = 2
LOGIN = 3
如果您希望获得STATUS_T.OFFLINE
样式的访问权限,则可以将其封装在类中。 Python是一种动态类型语言,因此枚举的概念毫无意义,你所能做的就是拥有一些你可以设置的有意义的值。
显然,在3.4中添加了一个等价物,请参阅如何在Python中表示'Enum'?
不是真的。
最常见的习惯用法是在课堂上定义一组常量:
class PhonyEnum(object):
OFFLINE = 1
ONLINE = 2
LOGIN = 3
您可以使用它们作为常量:
if result == PhonyEnum.ONLINE:
do_something
其他人也在模块级而不是类级别做同样的事情
链接地址: http://www.djcxy.com/p/91745.html