class Liquid(object):
def foo(self):
pass
def bar(self):
pass
class Water(Liquid):
比如说,我有上面的两个类,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()
