class NoSuper(object):

    def __getattribute__(self, attr):
        """Prevent accessing inherited attributes"""
for base in self.__bases__:
    if hasattr(base, attr):
        raise AttributeError
return object.__getattribute__(self, attr)
How to "hide" superclass methods in a subclass