__call__メソッド
__call__
は、インスタンスをメソッドのように直接利用するための
特殊メソッド
である。
code:spmeth_call1.py
class Myclass:
def __call__(self):
print('__call__メソッドが呼び出された')
c1 = Myclass()
c1() # (1)
(1) のように、変数名に丸括弧を後置して呼出しを行うと
__call__
メソッドが呼び出される。