使用名称代替声明没有值的 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
在 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