如何使用 Python 类型提示为返回多个返回值的函数编写函数声明?
以下语法是否允许?
def greeting(name: str) -> str, List[float], int :
# do something
return a,b,c
编辑:自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
python中的多个返回值以元组的形式返回,元组的类型提示不是
tuple
类,而是typing.Tuple
。
import typing
def greeting(name: str) -> typing.Tuple[str, List[float], int]:
# do something
return a,b,c
现在支持内置
tuple
和 list
上的索引。
def greeting(name: str) -> tuple[str, list[float], int]:
pass