1.抽象基类的定义
抽象基类(abstract base class,ABC):抽象基类就是类里定义了纯虚成员函数的类,纯虚函数只提供了接口,并没有具体实现。
2.抽象基类的特点
- 不能被实例化
抽象基类不能被实例化(不能创建对象),通常是作为基类供子类继承,子类中重写虚函数,实现具体的接口。
- 子类必须实现抽象基类的方法
抽象基类就是定义各种方法而不做具体实现的类,任何继承自抽象基类的类必须实现这些方法,否则无法实例化。
3.抽象基类应用场景
3.1 检查某个类中是否有某种方法
判断 Demo中 是否 含有 __len__魔法方法
class Demo(object):
def __init__(self,list):
self.list = list
def __len__(self):
return len(self.list)
d = Demo([