Да, это возможно, но есть несколько проблем.
Во-первых, когда вы получаете метод из класса очевидным образом, вы получаете объект деформации, но не саму функцию.
class X(object):
def m(self,x):
print x
print X.m #>>> <unbound method X.m>
print vars(X)['m'] #>>> <function m at 0x9e17e64>
def increase_decorator(function):
return lambda self,x: function(self,x+1)
Во-вторых, я не знаю, будет ли новый метод настройки работать всегда:
x = X()
x.m(1) #>>> 1
X.m = increase_decorator( vars(X)['m'] )
x.m(1) #>>> 2