使用名称代替声明没有值的 python 枚举

declare python enum without value using name instead

在 python 中有什么方法可以声明没有值的枚举变量吗?

有效的语法:

from enum import Enum
class Color(Enum):
  Red = 'Red'
  Blue = 'Blue'
  Green = 'Green'

因为对于这种情况,枚举值与变量名相同,我想避免重复。

可能是这样的:

from enum import Enum
class Color(Enum):
  Red
  Blue
  Green

这就是为什么 enum.auto() 是个东西,所以你不需要明确地写值。

from enum import Enum, auto
class Color(Enum):
  Red = auto()
  Blue = auto()
  Green = auto()

您也可以print(Color.Red.name) 来检索成员的名字:D