Python入门到精通--在 Python 里面如何实现一个抽象类
小职 2021-10-08 来源 :未闻Code 阅读 1009 评论 0

摘要:本文主要介绍了Python入门到精通--在 Python 里面如何实现一个抽象类,通过具体的内容展现,希望对大家Python语言的学习有所帮助。

本文主要介绍了Python入门到精通--在 Python 里面如何实现一个抽象类,通过具体的内容展现,希望对大家Python语言的学习有所帮助。

Python入门到精通--在 Python 里面如何实现一个抽象类


实际上,Python 支持抽象类。Python 自带的abc模块用于实现抽象类相关的定义和操作。

 

我们通过一个简单的例子来说明,如何在 Python 中实现抽象类:

 

from abc import ABC, abstractmethod

 

class People(ABC):

    @abstractmethod

    def walk(self):

        pass

     

    @abstractmethod

    def eat(self):

        pass

     

    def dance(self):

        print('我正在跳舞')

     

从abc模块导入ABC类,和abstractmethod抽象方法装饰器。基于ABC类可以实现一个抽象类。通过@abstractmethod装饰一个方法,让它成为一个抽象方法。抽象方法在子类中必需被实现。

 

抽象类不能被实例化,所以我们实例化一下,可以看到这里报错了,如下图所示:

 Python入门到精通--在 Python 里面如何实现一个抽象类

 

 

我们再看一下,如果继承抽象类,但是没有实现其中的某个抽象方法,也会导致报错。如下图所示:

 

 Python入门到精通--在 Python 里面如何实现一个抽象类

 

当我们把所有抽象方法都实现了以后,子类就能够正常初始化了,如下图所示:

 Python入门到精通--在 Python 里面如何实现一个抽象类

 

 

抽象类People中的dance不是抽象方法,所以子类不需要覆盖。抽象类是软件开发中一个非常重要的概念,通过定义抽象类,我们可以约定子类必需实现的方法。当我们一个类有几十上百个方法时,用抽象方法来防止子类漏掉某些方法是非常方便的做法。


我是小职,记得找我

✅ 解锁高薪工作

✅ 免费获取基础课程·答疑解惑·职业测评

Python入门到精通--在 Python 里面如何实现一个抽象类

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved