Python 如何使类的对象扩展枚举
我有以下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]在为枚
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等属性,请参见