Python type hints for function returning multiple return values

python, python-3.x, type-hinting

Solution

EDIT: Since Python 3.9 and the acceptance of PEP 585, you should use the built-in `tuple` class to typehint tuples.

You can use a `typing.Tuple` type hint (to specify the type of the content of the tuple, if it is not necessary, the built-in class `tuple` can be used instead):

from typing import Tuple, List

def greeting(name: str) -> Tuple[str, List[float], int]:
    # do something
    return a, b, c

Problem

How do I write the function declaration using Python type hints for function returning multiple return values? Is the below syntax allowed? ``` def greeting(name: str) -> str, List[float], int : # do something return a,b,c ```

Original source

Related problems