国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python3中的抽象类是什么?怎么用?

python3中的抽象类是什么?怎么用?

python3抽象类

头像

小妮浅浅

2020-11-16 17:21:082756浏览 · 0收藏 · 0评论

之前讲过接口类后,我们来讲讲它的好兄弟抽象类。听到名字之后,小伙伴就有点害怕它的难度了。小编原来也是这么以为的,学习了完整的资料后,才发现自己是想错了。有了小编为大家探路,大家可以放心的来学习python3中的抽象类啦。其他的我们就不讲,保留一点神秘,具体内容大家一起学习下。


从设计角度去看,如果类是从现实对象抽象而来的,那么抽象类就是基于类抽象而来的。

从实现角度来看,抽象类与普通类的不同之处在于:抽象类中有抽象方法,该类不能被实例化,只能被继承,且子类必须实现抽象方法。这一点与接口有点类似,但其实是不同的

#一切皆文件
import abc #利用abc??槭迪殖橄罄? 
class All_file(metaclass=abc.ABCMeta):
    all_type='file'
    @abc.abstractmethod #定义抽象方法,无需实现功能
    def read(self):
        '子类必须定义读功能'
        pass
 
    @abc.abstractmethod #定义抽象方法,无需实现功能
    def write(self):
        '子类必须定义写功能'
        pass
 
# class Txt(All_file):
#     pass
#
# t1=Txt() #报错,子类没有定义抽象方法
 
class Txt(All_file): #子类继承抽象类,但是必须定义read和write方法
    def read(self):
        print('文本数据的读取方法')
 
    def write(self):
        print('文本数据的读取方法')
 
class Sata(All_file): #子类继承抽象类,但是必须定义read和write方法
    def read(self):
        print('硬盘数据的读取方法')
 
    def write(self):
        print('硬盘数据的读取方法')
 
class Process(All_file): #子类继承抽象类,但是必须定义read和write方法
    def read(self):
        print('进程数据的读取方法')
 
    def write(self):
        print('进程数据的读取方法')
 
wenbenwenjian=Txt()
 
yingpanwenjian=Sata()
 
jinchengwenjian=Process()
 
#这样大家都是被归一化了,也就是一切皆文件的思想
wenbenwenjian.read()
yingpanwenjian.write()
jinchengwenjian.read()
 
print(wenbenwenjian.all_type)
print(yingpanwenjian.all_type)
print(jinchengwenjian.all_type)

扩展:

不管是抽象类还是接口类:面向对象的开发规范 所有的接口类和抽象类都不能实例化

java

java里的所有类的继承都是单继承,所以抽象类完美的解决了单继承需求中的规范问题

但对于多继承的需求,由于java本身语法的不支持,所以创建了接口Interface这个概念来解决多继承的规范问题

python中没有接口类:

python中自带多继承 所以我们直接用class来实现了接口类

python中支持抽象类: 一般情况下单继承不能实例化且可以实现python代码

关于拓展里的类知识,小伙伴们还是要着重注意一下,毕竟小编发现这是出错比较多的点。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

乔丹-卡佛| 全糖可乐| 主人~我错了请把它关掉歌词| 久久久久久精品免费观看黑人动漫| 男朋友摸完小花园小肚子有点痛| 《高压监狱5》完整版| 两个奶头被吃得又翘又肿特别疼| 有成人网站吗| 强行挺进朋友漂亮人妻身体| 狗锁住女人狗的视频大全图片| 禁忌2| 草原课文六年级上册| 禁忌3| 医生含着我的奶边摸边做视频| 成全动浸在线观看更新时间| 韩浸免费观看下拉式浸画软件测评| 喂奶被C呻吟双腿大张H漫画 | 苹果13参数| 性火| 东北娘们国语版免费播放| 黄金网站9.1入口免费| 《性呻吟》伦理| 年轻的母亲在线观看完整版刘海的...| 不戴套干新婚少妇小琳| 日韩无矿砖区转吗| 久久精品| 韩漫| 你睡我老婆我也睡你老婆台词| 法国《口咬》电影完整版| 免费观看已满十八岁电视剧高清版| 男女打扑克| 二人努力生猴子免费观看| -个人在线观看免费高清电视剧| 扌暴辶鬲和扌暴辶的区别| 在线观看免费高清视频大全追剧| 总裁的情人| 九1黄9.1| 暴躁老女人免费观看电视剧| 日韩大片PPT免费PPT| 《訾花交换做爰》| 美女和帅哥一起努力生产豆浆的视..