I prefer to decorate a function not a method. I prefer to decorate an object to own a new method from the existed ones inherited in all the class levels.
I do not decorate a class if not necessary. I believe this is more pythonic to add functionalities to objects in classes by aggregated scripts that use similar modules over a period of time. -- http://mail.python.org/mailman/listinfo/python-list