返回多个值时如何指定函数的返回类型?

时间:2019-11-26 11:18:35

标签: python-3.x function types return

在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

1 个答案:

答案 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