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装饰,不重写也不会报错