(Jul-01-2020, 08:16 PM)Skaperen Wrote: when object is self?
call the baseclass method __getattribute__
class BaseClass(object): def __getattribute__(self, name): print('Calling object') return object.__getattribute__(self, name) class MiddleClass(BaseClass): def __getattribute__(self, name): print('Calling BaseClass') return BaseClass.__getattribute__(self, name) class SuperClass(MiddleClass): def __getattribute__(self, name): print('Using Super to Call MiddleClass') return super().__getattribute__(name) my_class = SuperClass() my_class.value = 'Spam' print(my_class.value)
Output:Using Super to Call MiddleClass
Calling BaseClass
Calling object
Spam