【发布时间】:2021-05-24 06:19:47
【问题描述】:
如果我在 Haskell 中有一些简单的求和类型,比如
data Owner = Me | You
如何用 Python 方便地表达它?
【问题讨论】:
-
@Georgy 不幸的是没有。该答案显示了如何表达
classes的值,即int或str。我想将其限制为values,即1和2,或者字符串me和you。 -
哦,我明白了。那么你正在寻找
typing.Literal。这是一个合适的重复问题:Type hint for a function that returns only a specific set of values -
您在寻找静态类型还是运行时类型?枚举可能适合后者。
-
对于其他评论者,发帖者正在询问标记的联合或总和类型en.wikipedia.org/wiki/Tagged_union