在Python的类型提示中,你不能直接使用or
来表示一个参数可以是多种类型中的一种。你应该使用typing.Union
来表示这种情况¹²。所以,你的函数应该这样写:
from typing import Union, List
def query_coilNum(self, coilNum: Union[str, List[str]]):
pass
在这个例子中,Union[str, List[str]]
表示coilNum
可以是一个字符串(str
)或者一个字符串列表(List[str]
)¹²。希望这个信息对你有所帮助!如果你还有其他问题,欢迎随时向我提问。¹²。再次感谢你的纠正!
源: 与必应的对话, 2023/12/15
(1) typing —— 对类型提示的支持 — Python 3.12.1 文档. https://docs.python.org/zh-cn/3/library/typing.html.
(2) Python (类型提示)指定参数类型以及参数注解_python传参的时候指定泛型-CSDN博客. https://blog.csdn.net/xjcoolice/article/details/108004133.
(3) Python 如何在类型提示中指定函数类型 - 极客教程. https://geek-docs.com/python/python-ask-answer/93_python_how_can_i_specify_the_function_type_in_my_type_hints.html.
(4) Python 如何使用类型提示指定参数的多个类型 - 极客教程. https://geek-docs.com/python/python-ask-answer/183_python_how_do_i_specify_multiple_types_for_a_parameter_using_typehints.html.
标签:Python,python,Union,str,typing,类型 From: https://blog.51cto.com/u_16055028/8843203