Python 3.5から導入されたタイプヒントは、Pythonコード内の値の型を静的に示すための正式な解決策です。これらの注釈は、変数、関数パラメータ、および戻り値に型注釈を追加することを開発者に可能にし、潜在的なエラーをランタイム前にキャッチするための静的型チェックツールに情報を提供します。
def greeting(name: str) -> str:
return 'Hello ' + name
上記の関数greetingでは、引数nameはstr型であることが期待され、戻り値もstr型であることが注釈されています。
また、関数の型ヒントとしてtyping.Callableを使用することができます。Callableは、任意の数と型の引数(...)を取り、任意の型(Any)の値を返すことができます。これが制約が緩すぎる場合は、入力引数リストと戻り値の型を指定することもできます。
from typing import Callable
def my_function(func: Callable):
...
以上のように、Pythonのタイプヒントはコードの可読性と保守性を向上させ、開発者がより効率的にコードを書くのを助けます。