返回多个返回值的函数的 Python 类型提示

新手上路,请多包涵

如何使用 Python 类型提示为返回多个返回值的函数编写函数声明?

是否允许以下语法?

 def greeting(name: str) -> str, List[float], int :

   # do something

   return a,b,c

原文由 kivk02 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 616
2 个回答

编辑: 由于 Python 3.9 和 PEP 585 的接受,您应该使用内置的 tuple 类来输入提示元组。

您可以使用 typing.Tuple 类型提示(指定元组内容的类型,如果不需要,可以使用内置类 tuple 代替):

 from typing import Tuple

def greeting(name: str) -> Tuple[str, List[float], int]:
    # do something
    return a, b, c

原文由 DjaouadNM 发布,翻译遵循 CC BY-SA 4.0 许可协议

python中的多个返回值以元组的形式返回,元组的类型提示不是 tuple 类,而是 typing.Tuple

 import typing

def greeting(name: str) -> typing.Tuple[str, List[float], int]:

    # do something

    return a,b,c

原文由 kosayoda 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题