python是否支持枚举类型?

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

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

  • 从文档:枚举是使用类语法创建的,这使得它们易于读取和写入。 Functional API中介绍了另一种创建方法。 要定义枚举,Enum的子类如下所示:

    >>>
    >>> from enum import Enum
    >>> class Color(Enum):
    ...     red = 1
    ...     green = 2
    ...     blue = 3
    

    Python3.4 +支持enum模块中的各种枚举类型。 显然它与CC++的枚举类型并不完全相同,但它具有相同的用途。 如果你被困在一个老版本的python中,那么在pypi上有第三方的backport。

    基本用法如下所示:

    class Foo(enum.Enum):
        bar = 1
        foobar = 2
        blah = 3
    
    链接地址: http://www.djcxy.com/p/91753.html

    上一篇: Does python support enumerated types?

    下一篇: Python enum implementation