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

时间:2019-09-25 14:42:47

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

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

是否允许使用以下语法?

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

// do something

return a,b,c

3 个答案:

答案 0 :(得分:5)

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

from typing import Tuple

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

答案 1 :(得分:5)

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

import typing

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

    # do something

    return a,b,c

答案 2 :(得分:0)

现在支持内置 tuplelist 上的索引。

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