抽象类是一种不能被直接实例化的类,它的主要作用是定义接口规范,要求子类必须实现某些方法。抽象类可以包含普通方法(已实现的方法)和抽象方法(未实现的方法);如果子类没有实现所有抽象方法,Python 会抛出 TypeError。抽象方法是一种只有声明没有实现的方法,必须由子类实现,且抽象类的子类必须实现所有抽象方法,否则无法实例化。
在python中通过下列代码导入,然后使用ABC继承和@abstractmethod装饰器

1
from abc import ABC, abstractmethod

实现接口和模板方法模式