python TypeHist、タイプヒント

457 ワード

関数を書く時、コンパイラは型参xのタイプを知らないので、xのフィールドと方法を呼び出す時、IDEは提示も検査もできなくて、人にいらいらさせます。これは動態言語の共通の病気です。だから、多くの人はjavaが好きです。c++.
しかし、様々な言語は時代と共に進化しています。javascriptは超集Type Scriptを持っています。python 3も言語レベルでtype hint.Provide a standard way of annotating a function’s parameters and return values.
pythonはまだダイナミックな言語ですので、この注釈は付けなくてもいいです。
#        ,        ,          
def foo(a: str, b: str) -> str:
    c = None  # type:str
    return 'hi'