python类型是否支持多种类型?

时间:2019-09-04 14:44:53

标签: python-3.x

我当时正在查看网络上设置的类型,但是我很好奇我是否可以有多种类型。示例:

self.test: str or None = None

它在我的智商上显示为有效,但我不确定它计算得出的结果是否不同。

我正在尝试实现与打字稿等效的东西。

test: number|null = null;

但是我在这方面没有看到具体的类型。我几乎所有物品都可以选择“无/空”。

1 个答案:

答案 0 :(得分:2)

您应该使用联合https://docs.python.org/3/library/typing.html#typing.Union

from typing import Union
self.test: Union[str, None]

您可以使用Optional [X]作为Union [X,None]的简写。