gpt4 book ai didi

python-typing - 如何在 Python 中创建类似 Haskell 的求和类型?

转载 作者:行者123 更新时间:2023-12-05 02:44:42 27 4
gpt4 key购买 nike

如果我在 Haskell 中有一些简单的求和类型,比如

data Owner = Me | You

如何以方便的方式在 Python 中表达它?

最佳答案

Enum 或 Union 是最接近 Python 中的 tagged unionsum type 的东西

枚举

from enum import Enum

class Owner(Enum):
Me = 1
You = 2

联盟

https://docs.python.org/3/library/typing.html#typing.Union

import typing

class Me:
pass
class You:
pass

owner: typing.Union[Me, You] = Me

关于python-typing - 如何在 Python 中创建类似 Haskell 的求和类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66308388/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com