有没有什么方法可以限制子类继承其父类的一些方法?

tam*_*are 1 python inheritance python-2.7

class Liquid(object):
    def foo(self):
        pass

    def bar(self):
        pass

class Water(Liquid):
Run Code Online (Sandbox Code Playgroud)

说,我上面有两个类,Water继承自Liquid.有没有什么方法可以限制Water继承父母的一种方法,比如说bar()

Ign*_*ams 5

有点.但是不要这样做.

class Liquid(object):
    def foo(self):
        pass

    def bar(self):
        pass

class Water(Liquid):
    def __getattribute__(self, name):
        if name == 'bar':
            raise AttributeError("'Water' object has no attribute 'bar'")

l = Liquid()
l.bar()
w = Water()
w.bar()
Run Code Online (Sandbox Code Playgroud)