pythonでは、__call__
メソッドを実装することでインスタンスを呼び出し可能にすることができます。いつ__call__を実装する必要があります
class Blah:
def run(self):
print "hello"
obj = Blah()
obj.run()
をすると、私は__call__
を実装する必要があります。たとえば
class Blah:
def __call__(self):
print "hello"
obj = Blah()
obj()
は、しかし、私はまた私自身の方法を実装することができ、「実行」を言うの?
意味があるとき。 –
'__call__'が必要かどうかわからない場合は、' __call__'は必要ありません。 –