类型提示中两种以上类型的管道表示法

问题描述 投票:0回答:1

我正在努力:

def foo(x: int | float | str):
    pass
foo(0)

并得到错误:

TypeError:| 不支持的操作数类型:“type”和“type”

是否可以使用两种以上带有管道表示法的类型,或者我必须写

Union

python type-hinting
1个回答
1
投票

像这样代表联合类型的语法糖直到 3.10 引入PEP 604才添加。更新到 3.10+ 或使用

typing.Union

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.