【问题标题】:Python type hints for function returning multiple return values返回多个返回值的函数的 Python 类型提示
【发布时间】:2020-01-25 19:13:35
【问题描述】:

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

是否允许以下​​语法?

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

// do something

return a,b,c

【问题讨论】:

标签: python python-3.x type-hinting


【解决方案1】:

编辑:由于 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

【讨论】:

    【解决方案2】:

    python中的多个返回值作为一个元组返回,一个元组的类型提示不是tuple类,而是typing.Tuple

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

    【讨论】:

      【解决方案3】:

      现在支持对内置 tuplelist 进行索引。

      def greeting(name: str) -> tuple[str, list[float], int]:
          pass
      

      【讨论】:

        猜你喜欢
        • 2022-01-24
        • 2014-03-06
        • 1970-01-01
        • 2021-06-30
        • 2020-11-09
        • 2023-02-19
        • 1970-01-01
        • 1970-01-01
        • 2021-09-17
        相关资源
        最近更新 更多