# file1.py class TEMP1(object): def __init__(self): pass def func1(self, *a, **k): print 'TEMP1 > func1' t1 = TEMP1() # file2.py #from file1 import TEMP1 def decorate(function): print 'start decorate' def wrap(*a, **k): print 'start wrap' return function(*a, **k) return wrap @decorate def new_func1(*a, **k): old_func1(*a, **k) print 'hook: new_func1' old_func1 = TEMP1.func1 TEMP1.func1 = new_func1 def myFunc(): print 'myFunc' t1.func1()
Как в функции decorate определить нашу function как Event (если я правильно понимаю), чтобы к ней можно было прописать function += myFunc?