我想判断一些枚举的values set中是否存在string value个.以下是我所做的:
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))
当我判断documentation时,我发现:
EnumMeta元类负责提供contains()、dir()、iter()和其他方法,这些方法允许我们使用在典型类上失败的枚举类,例如list(Color)或Color中的某些枚举变量
但我想要不同的东西(判断是否存在values).有没有更像Python 的方法来解决这个问题?