【发布时间】:2020-12-07 10:39:15
【问题描述】:
我很好奇如何键入提示字符串枚举,例如: ["keyword1", "keyword2"]
我希望某个变量 v 等于这些字符串文字中的任何一个。我可以通过文字联合来实现这一点 - Union[Literal["keyword1"], Literal["keyword2"]] 但如果这些关键字中的一个在未来发生变化,这将使得可维护性变得困难。 理想情况下,我想这样定义:
class Keywords(enum):
keywordOne = "keyword1"
keywordTwo = "keyword2"
v: valueOf[Keywords] = Keywords.keywordOne.value # v = "keyword1"
但我不确定如何在 MyPy 中完成这样的事情
【问题讨论】: