__call__
Pythonでオブジェクトを関数のように呼び出すための特殊メソッド
オブジェクトに__call__を定義することで関数呼び出し構文でインスタンスを利用可能となる
引数を受け取り処理を実行して戻り値を返すことが可能
デコレータやコールバックのラッパとして活用されることが多い
クラスに__call__を実装することで関数型オブジェクトとして振る舞うことができる