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