This one seems a bit tricky to me. Sometime ago I already managed to overwrite an instance’s method with something like:
def my_method(self, attr):
pass
instancemethod = type(self.method_to_overwrite)
self.method_to_overwrite = instancemethod(my_method, self, self.__class__)
which worked very well for me; but now I’m trying to overwrite an instance’s __getattribute__() function, which doesn’t work for me for the reason the method seems to be
<type 'method-wrapper'>
Is it possible to do anything about that? I couldn’t find any decent Python documentation on method-wrapper.
I believe method-wrapper is a wrapper around a method written in C.