En python puede hacer que las instancias se puedan llamar implementando el método __call__
. Por ejemploCuándo debería implementar __call__
class Blah:
def __call__(self):
print "hello"
obj = Blah()
obj()
Pero también se puede poner en práctica un método de la mía, decir 'run':
class Blah:
def run(self):
print "hello"
obj = Blah()
obj.run()
Cuando debo aplicar __call__
?
Cuando tenga sentido. –
Si no está seguro si necesita '__call__', entonces no necesita' __call__'. –