class Test(object):
def __init__(self, a):
self.a = a
def __getattr__(self, name):
print('__getattr__ mit %s' % name)
try:
return super(Test, self).__getattr__(name)
except AttributeError as e:
print('not found %s' % name)
raise e
def __getattribute__(self, name):
print('__getattribute__ mit %s' % name)
super(Test, self).__getattribute__(name)
a = Test(5)
a.a
a.b