Cita: El problema es que cuando Hook se ejecuta me registra el metodo independiente, y a mi me gustaria que el decorador me registre el metodo enlazado a la instancia (bound).
Alguna idea?
Aquí no te entiendo. Te refieres a que una vez que decoras el metodo este metodo decorado hace un override de ciertos atributos del metodo original? Si es así te recomiendo leer
http://stackoverflow.com/questions/3...ngs-to-a-class
Si refieres a decorar el metodo. Del siguiente modo:
Código Python:
Ver originalclass A(object):
def __init__(self, *args, **kwargs):
self.foo = decorator(self.foo)
def foo(self):
print 'foo'
Entonces WAT. No se me ocurre ningun escenario de porque esto es una buena idea.
Cuando esto es definitivamente mucho mejor
Código Python:
Ver originalclass A(object):
@decorator
def foo(self):
print 'foo'
Cita: De que manera podria hacer que determinados metodos se auto registren a un evento cuando la clase es instanciada sin tener que hacerlo manualmente en el __init__?
Depende del criterio que uses para 'auto registrar'. Seguirias alguna convención? Lo especificarias explicitamente? Lo indicaras al generar la instancia? O desde antes?