python 类型提示中两个以上类型的管道符号

xytpbqjk  于 2022-11-28  发布在  Python
关注(0)|答案(1)|浏览(106)

我在努力:

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

并得到错误:
TypeError:不支持的操作数类型|:'type'和'type'
是否可以使用两个以上的类型与管道符号或我必须写Union

EDIT我发现我有一个Python版本,它根本不支持管道符号,即使是两种类型......

uyto3xhc

uyto3xhc1#

直到Python 3.10引入了PEP 604之后,才添加了像这样表示联合类型的语法糖。请更新到Python 3.10+或使用typing.Union

相关问题