有没有什么办法来定义在Python中的枚举?

这个问题在这里已经有了答案:

  • 我如何在Python中表示'Enum'? 43个答案

  • 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

    上一篇: Is there any way to define the enum in python?

    下一篇: C++ enum instance equivalent in Python