Как написать объявление функции, используя подсказки типа Python для функции, возвращающей несколько возвращаемых значений?
Разрешен ли приведенный ниже синтаксис?
def greeting(name: str) -> str, List[float], int : // do something return a,b,c
Множественные возвращаемые значения в python возвращаются как кортеж, и подсказка типа для кортежа - это не класс tuple, а typing.Tuple.
tuple
typing.Tuple
import typing def greeting(name: str) -> typing.Tuple[str, List[float], int]: # do something return a,b,c
Вы можете использовать подсказку типа typing.Tuple (чтобы указать тип содержимого кортежа, если в этом нет необходимости, вместо него можно использовать встроенный класс tuple):
from typing import Tuple def greeting(name: str) -> Tuple[str, List[float], int]: # do something return a, b, c