@abstractmethod的用法

抽象方法:

抽象方法表示基类的一个方法,没有实现,所以基类不能实例化,子类实现了该抽象方法才能被实例化。

Python的abc提供了@abstractmethod装饰器实现抽象方法,下面以Python3的abc模块举例。

@abstractmethod:

见下图的代码,基类Foo的fun方法被@abstractmethod装饰了,所以Foo不能被实例化;子类SubA没有实现基类的fun方法也不能被实例化;子类SubB实现了基类的抽象方法fun所以能实例化。


版权声明:本文为CSDN博主「xiemanR」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/xiemanR/article/details/72629164

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 人可以不依靠钱生活下去吗? 身边的一位微商大咖曾毫不忌讳地告诉我,她做微商就是为了钱,不为别的。 她从小家庭特别困...
    微一案wya阅读 1,833评论 0 0
  • 2017.11.16 星期四 今天是他和她在一起的第291天。 他和她是初中同学,亦坐过一段时间的同桌。后来,他因...
    甜心厘阅读 1,183评论 1 2
  • 现在住的房子五年前买的小三房,自从二宝出生后越来越觉得挤了,有一个房间也改为了架子床,但是也只能是暂时的。现在想买...
    从xin出发阅读 2,372评论 0 0
  • 今天早上,本来是要背公司团队说要背书的,如果没有背出来,明天就要请喝早茶。 但是,我还是一个字都没有看啊,我是不是...
    梁文凯阅读 916评论 0 0
  • 我们会不会去做一件事情,其实最关‌键的是敢不敢去畅‌想成功的样子。万一会留‌个大坑呢?没试怎‌么会知道是坑还‌是更...
    娟娟Chasing阅读 702评论 0 1