抽象类是包含一个或多个抽象方法的类。抽象方法是已声明但不包含实现的方法。抽象类不能被实例化,并且需要子类为抽象方法提供实现。
您可以在以下示例中看到这一点:
类 抽象类:
def do_something ( self ):
通过
B类(AbstractClass ):
通过
a = AbstractClass ()
b = B ()
如果我们启动这个程序,我们会看到这不是一个抽象类,因为:
- 我们可以实例化一个实例
- 我们不需要在 B 的类定义中实现 do_something
我们的例子实现了一个简单继承的例子,它与抽象类无关。事实上,Python 本身并不提供抽象类。然而,Python 附带了一个模块,该模块为定义抽象基类 (ABC) 提供了基础设施。这个模块被称为 - 出于显而易见的原因 - abc。