Python 如何使类的对象扩展枚举

Python 如何使类的对象扩展枚举,python,enums,Python,Enums,我有以下Python类 from enum import Enum class Color(Enum): red = 1 blue = 2 green = 3 但是当我尝试创建一个对象时 color=color() 它抛出了一个错误 TypeError:\uuuuu call\uuuuuu()至少接受2个参数(给定1个) 另一个预期参数是什么。对于中的docstring(请注意,此方法是在元类上定义的,EnumMeta): [\uuuuu call\uuuu]在为枚

我有以下Python类

from enum import Enum  
class Color(Enum):
    red = 1
    blue = 2
    green = 3
但是当我尝试创建一个对象时

color=color()

它抛出了一个错误

TypeError:\uuuuu call\uuuuuu()至少接受2个参数(给定1个)

另一个预期参数是什么。

对于中的docstring(请注意,此方法是在元类上定义的,
EnumMeta
):

[
\uuuuu call\uuuu
]在为枚举类指定要匹配的值时使用 到枚举成员(即
Color(3)
)和函数API (即,
Color=Enum('Color',names='red-green-blue')

所需的位置参数
value
可以是现有枚举数的值之一,也可以是新枚举数的名称


前者和后者的文档中都包含了这一点

我猜你需要在对象创建调用中指定一个实际的颜色。Enum就像一个静态类,不需要直接实例化它。只需使用Color.red等属性,请参见