Pythonでは、メソッドを実装することでインスタンスを呼び出し可能にすることができます__call__
。例えば
class Blah:
def __call__(self):
print "hello"
obj = Blah()
obj()
ただし、「run」などの独自のメソッドを実装することもできます。
class Blah:
def run(self):
print "hello"
obj = Blah()
obj.run()
いつ実装する必要があります__call__
か?