I’m trying to create a class which must be superclass of others, tracing their attribute requests. I thought of using “getattribute” which gets all attribute requests, but it generates recursion:
class Mixin(object):
def __getattribute__ (self, attr):
print self, "getting", attr
return self.__dict__[attr]
I know why I get recursion: it’s for the self.dict call which recalls getattribute recursively. I’ve tryied to change last line in "return object.__getattribute__(self,attr)" like suggested in other posts but recursion is recalled.
Try this:
If you are still getting recursion problems, it is caused by code you haven’t shown us
And here is the result when combined with Bob’s
Mylist