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

问题描述 投票:0回答:3

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

以下语法是否允许?

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

   # do something

   return a,b,c
python python-3.x type-hinting
3个回答
50
投票

编辑:自Python 3.9和接受PEP 585以来,您应该使用内置的

tuple
类来输入提示元组。


可以使用

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

from typing import Tuple, List

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

12
投票

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

tuple
类,而是
typing.Tuple

import typing

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

    # do something

    return a,b,c

7
投票

现在支持内置

tuple
list
上的索引。

def greeting(name: str) -> tuple[str, list[float], int]:
    pass
© www.soinside.com 2019 - 2024. All rights reserved.