class foo_decorator(foo):

    def __init__(self, decoratee):
        self.__dict__.update(decoratee.__dict__)

def f1(self):
    print('decorated f1')
super(foo_decorator, self).f1()
Реализация шаблона декоратора в Python