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

本文介绍了Python中的抽象基类(ABC),抽象类包含抽象方法,不能直接实例化。Python通过abc模块提供创建ABC的基础设施。示例展示了如何定义抽象基类和子类,强调子类必须实现抽象方法,否则无法实例化。同时指出抽象方法可以在抽象类中实现,为子类提供基础功能。
最低0.47元/天 解锁文章
2205

被折叠的 条评论
为什么被折叠?



