如何使用Python类型提示编写函数声明,以使函数返回多个返回值?
是否允许使用以下语法?
def greeting(name: str) -> str, List[float], int :
// do something
return a,b,c
答案 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)
现在支持内置 tuple
和 list
上的索引。
def greeting(name: str) -> tuple[str, list[float], int]:
pass