やりたいこと
以下のような関数があったとき、
返り値の型指定はどうすれば良いのか?
def test():
return 1, "a", {3, 5}
解決法
from typing import Tuple
def test() -> Tuple[int, str, set]:
return 1, "a", {3, 5}
setの型までちゃんと指定したい場合
from typing import Tuple, Set
def test() -> Tuple[int, str, Set[int]]:
return 1, "a", {3, 5}
解説
python関数で複数の返り値がある場合、原則としてtupleとして返される。
from typing import Tuple, Union
def test() -> Tuple[Union[int, str], int, set]:
return "1", 2, {1,64, 4}
print(test()) # ("1", 2, {1,64, 4})