无法获得建议的枚举值
Cannot get suggested enum value
我正在研究 Python 使用 pyDev 并意识到当我有一个 Enum
并想使用它的值时,pyDev 不建议使用哪个值。例如:
weapon = Enum("Weapon", "sword hammer axe")
print(weapon.sword)
在weapon.
之后不建议sword
,其他值也不建议。我该怎么办?
短期使用class syntax。
为了长期要求 PyDev 人员支持 Enum()
风格。
感谢您的回答。我在 enum documentation 中找到了我想要的东西。
有一个自动编号 class 扩展枚举并自动计算覆盖 new().
class AutoNumber(Enum):
def __new__(cls):
value = len(cls.__members__) + 1
obj = object.__new__(cls)
obj._value_ = value
return obj
class Color(AutoNumber):
red = ()
green = ()
blue = ()
print (Color.green.value == 2)
>>> True
我正在研究 Python 使用 pyDev 并意识到当我有一个 Enum
并想使用它的值时,pyDev 不建议使用哪个值。例如:
weapon = Enum("Weapon", "sword hammer axe")
print(weapon.sword)
在weapon.
之后不建议sword
,其他值也不建议。我该怎么办?
短期使用class syntax。
为了长期要求 PyDev 人员支持 Enum()
风格。
感谢您的回答。我在 enum documentation 中找到了我想要的东西。 有一个自动编号 class 扩展枚举并自动计算覆盖 new().
class AutoNumber(Enum):
def __new__(cls):
value = len(cls.__members__) + 1
obj = object.__new__(cls)
obj._value_ = value
return obj
class Color(AutoNumber):
red = ()
green = ()
blue = ()
print (Color.green.value == 2)
>>> True