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()?
有点.但是不要这样做.
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)