Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
函数返回多个返回值的Python类型提示_Python_Python 3.x_Type Hinting_Typehints - Fatal编程技术网

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

函数返回多个返回值的Python类型提示,python,python-3.x,type-hinting,typehints,Python,Python 3.x,Type Hinting,Typehints,对于返回多个返回值的函数,如何使用Python类型提示编写函数声明 是否允许使用以下语法 def greeting(name: str) -> str, List[float], int : // do something return a,b,c EDIT:自从Python 3.9和接受以来,您应该使用内置的tuple类来键入提示tuple 可以使用typing.Tupletype提示(指定Tuple内容的类型,如果不需要,可以使用内置类Tuple): python中的多个返回值作

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

是否允许使用以下语法

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

// do something

return a,b,c

EDIT:自从Python 3.9和接受以来,您应该使用内置的
tuple
类来键入提示tuple

可以使用
typing.Tuple
type提示(指定Tuple内容的类型,如果不需要,可以使用内置类
Tuple
):


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

导入键入
def问候语(名称:str)->键入.Tuple[str,List[float],int]:
#做点什么
返回a、b、c

现在支持对内置的
元组
列表
进行索引

def问候语(名称:str)->tuple[str,list[float],int]:
通过
实际上,Python函数从不返回“多个值”。这里返回的是一个
元组
。也可能是以下内容的副本:
from typing import Tuple

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