Skip to main content
 首页 » 编程设计

python之有什么方法可以限制子类继承其父类的某些方法吗

2025年05月04日15kenshinobiy

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()