我正在研究使用pyDev的Python,并意识到当我有Enum
并想要使用它的值时,pyDev不会建议使用哪个值。例如:
weapon = Enum("Weapon", "sword hammer axe")
print(weapon.sword)
它不会在sword
之后建议weapon.
,也不建议其他值。我该怎么办?
答案 0 :(得分:1)
感谢您的回答。我在enum documentation找到了我想要的东西。 拥有一个扩展Enum并自动计算的AutoNumber类覆盖 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
答案 1 :(得分:0)
短期使用class syntax。
长期要求PyDev人员支持 @synthesize mediaView = _mediaView;
风格。