5

我遇到了这样的签名功能:

def get_quantile(numbers: List[float], q: float | int ) -> float | int | None :

这是什么意思?

这是我的 python 3.8 上的语法错误。我是否需要从中导入某些东西future才能使其工作?

4

2 回答 2

12

根据PEP 604|将用于从 Python 3.10 指定联合类型。

所以float | int将意味着Union[float, int],即浮点数或整数。

于 2020-10-30T21:30:11.623 回答
1

这意味着or。所以q: float | int意味着它q可能是 afloat或 a int

于 2020-10-30T21:30:13.363 回答