【发布时间】:2018-04-15 10:55:34
【问题描述】:
如何使用 typing 模块来创建可以是特定字符串的类型?
例如假设我需要一个类型CondOperator,它可以是这些字符串中的任何一个:
['=', '>', '<', '>=', '<=', '<>', '!=']
我希望有CondOperator = String['=', '>', '<', '>=', '<=', '<>', '!='],但typing 中没有String。所以这行不通。
如何定义这样的类型?
【问题讨论】:
-
typing是错误的工具。您正在尝试检查字符串的 value,而不是 type。如果您想要类型安全,请使用枚举。
标签: python python-3.x typing