抽象基类的“ABC”

本文介绍了Python中的抽象基类(ABC),抽象类包含抽象方法,不能直接实例化。Python通过abc模块提供创建ABC的基础设施。示例展示了如何定义抽象基类和子类,强调子类必须实现抽象方法,否则无法实例化。同时指出抽象方法可以在抽象类中实现,为子类提供基础功能。
摘要由CSDN通过智能技术生成

抽象类

抽象类是包含一个或多个抽象方法的类。抽象方法是已声明但不包含实现的方法。抽象类不能被实例化,并且需要子类为抽象方法提供实现。

您可以在以下示例中看到这一点:

 抽象def  do_something ( self ):
        通过
    
    
 B(AbstractClass ):
    通过

a  =  AbstractClass () 
b  =  B ()

如果我们启动这个程序,我们会看到这不是一个抽象类,因为:

  • 我们可以实例化一个实例
  • 我们不需要在 B 的类定义中实现 do_something

我们的例子实现了一个简单继承的例子,它与抽象类无关。事实上,Python 本身并不提供抽象类。然而,Python 附带了一个模块,该模块为定义抽象基类 (ABC) 提供了基础设施。这个模块被称为 - 出于显而易见的原因 - abc。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值