我在努力:
def foo(x: int | float | str): pass foo(0)
并得到错误:TypeError:不支持的操作数类型|:'type'和'type'是否可以使用两个以上的类型与管道符号或我必须写Union?
Union
EDIT我发现我有一个Python版本,它根本不支持管道符号,即使是两种类型......
uyto3xhc1#
直到Python 3.10引入了PEP 604之后,才添加了像这样表示联合类型的语法糖。请更新到Python 3.10+或使用typing.Union。
typing.Union
1条答案
按热度按时间uyto3xhc1#
直到Python 3.10引入了PEP 604之后,才添加了像这样表示联合类型的语法糖。请更新到Python 3.10+或使用
typing.Union
。