我想要检查某个枚举类型的值集合中是否存在某个字符串值。这里是我的代码:
from enum import Enum
class Color(str, Enum):
RED = "red"
GREEN = "green"
YELLOW = "yellow"
s = "red"
# s = "blue"
if any(s == c.value for c in Color):
print(Color(s))
当我查看文档时,我发现:
EnumMeta元类负责提供contains()、dir()、iter()和其他方法,使得我们可以在枚举类中执行一些通常在普通类上失败的操作,例如list(Color)或some_enum_var in Color
但我想要不同的东西(检查值的存在性)。是否有更符合Python风格的解决方案?