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

Osa*_*Dar 4 types return function python-3.x

在Python中,我们可以将函数的返回类型指定为

def foo() -> int:
    some_int = get_some_int()
    return some_int
Run Code Online (Sandbox Code Playgroud)

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

def bar(): # -> ?
    some_float = get_some_float()
    some_int = get_some_int()
    return some_float,some_int
Run Code Online (Sandbox Code Playgroud)

Chr*_*yle 8

您只返回一种类型,该类型是一个元组,其中包含您的 float 和 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
Run Code Online (Sandbox Code Playgroud)