如何使用 Python 类型提示为返回多个返回值的函数编写函数声明?
是否允许以下语法?
def greeting(name: str) -> str, List[float], int :
# do something
return a,b,c
原文由 kivk02 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何使用 Python 类型提示为返回多个返回值的函数编写函数声明?
是否允许以下语法?
def greeting(name: str) -> str, List[float], int :
# do something
return a,b,c
原文由 kivk02 发布,翻译遵循 CC BY-SA 4.0 许可协议
python中的多个返回值以元组的形式返回,元组的类型提示不是 tuple
类,而是 typing.Tuple
。
import typing
def greeting(name: str) -> typing.Tuple[str, List[float], int]:
# do something
return a,b,c
原文由 kosayoda 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
编辑: 由于 Python 3.9 和 PEP 585 的接受,您应该使用内置的
tuple
类来输入提示元组。您可以使用
typing.Tuple
类型提示(指定元组内容的类型,如果不需要,可以使用内置类tuple
代替):