日々精進

新しく学んだことを書き留めていきます

pythonでtupleをreturnする時のtype hintは-> Tuple[bool, str]のように書く

今まで
def func() -> (DataFrame, str):
のように書いてたけど、これだとPyCharmでは戻り値の型を正しく推論できないことがあった。つまり、以下のようにfuncの戻り値をa,bで受けた後、a.まで入力してもDataFrameのメソッドが補完候補に出ない。

a, b = func()

def func() -> Tuple[DataFrame, str]:

のように書くのが正しい。

参考:

stackoverflow.com