Python(四十六)——抽象基类

Python(四十六)——抽象基类

抽象基类就是强制继承它的子类必须实现它的方法,这样做的好处可能是为了方便整理代码,以免遗漏必要的方法。
抽象基类的两个要素:
1、ABCMeta
2、abstractmethod
两者缺一不可

class BasisClass(metaclass=ABCMeta):
    @abstractmethod
    def get(self):
        pass
        
    def set(self):
        pass
class CacheClass(BasisClass):
    def get(self):
        pass

解释:
1、BasisClass就是一个抽象基类,它继承了ABCMeta。而且有@abstractmethod方法。
2、CacheClass类继承了BasisClass类,它就必须实现(即重写)BasisClass的get方法,否则在实例化的时候就会报错
3、CacheClass类不用重写BasisClass类的set方法,因为set方法没有被@abstractmethod装饰,不重写也不会报错

猜你喜欢

转载自blog.csdn.net/zxq6661/article/details/118057581
今日推荐