在Python中,我们可以将函数的返回类型指定为
def foo() -> int:
some_int = get_some_int()
return some_int
如何在返回多个值时指定返回类型?例如,如何为以下函数指定返回类型?
def bar(): # -> ?
some_float = get_some_float()
some_int = get_some_int()
return some_float,some_int
答案 0 :(得分:2)
您只返回一种类型,其中是一个元组,然后包含您的浮点数和您的int。但是函数本身返回一个元组。您可以使用类似类型的提示对此进行注释。
from typing import Tuple
def bar() -> Tuple[float, int]:
some_float = get_some_float()
some_int = get_some_int()
return some_float,some_int