PythonのDecoratorを利用した引数・戻り値の型チェック実装