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

Python 3.x 返回多个值时如何指定函数的返回类型?,python-3.x,function,types,return,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 您只返回

在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

您只返回一种类型,它是一个元组,然后包含您的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

您只返回一种类型,它是一个元组,然后包含您的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