В 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__
?