0
点赞
收藏
分享

微信扫一扫

在Python的类型提示中,你不能直接使用​​or​​​来表示一个参数可以是多种类型中的一种。你应该使用​​typing.Union​​来表示

googlefrank 2023-12-15 阅读 48

在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.

举报

相关推荐

0 条评论