博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python之抽象基类
阅读量:6503 次
发布时间:2019-06-24

本文共 487 字,大约阅读时间需要 1 分钟。

抽象基类特点
1.不能够实例化2.在这个基础的类中设定一些抽象的方法,所有继承这个抽象基类的类必须覆盖这个抽象基类里面的方法
思考

既然python中有鸭子类型,为什么还要使用抽象基类?

一是我们在某些情况下希望判定某个对象的类型:

from collections.abc import Sizedclass Company:    def __init__(self, empo):        self.empo = empo    def __len__(self):        return len(self.empo)com = Company([1,3,4])hasAttr(com,'__len__')    // true    如果没有抽象基类,就必须用hasAttr这个方法print(isinstance(com, Sized))  // true  有了抽象基类之后,可以直接用isinstance判断

二是我们要强制某个子类必须实现某些方法

1347866-20181212211439937-1405619854.png

转载于:https://www.cnblogs.com/raind/p/10111082.html

你可能感兴趣的文章
老调重弹:年龄大了,码农何去何从 (长篇技术文学巨著)
查看>>
RHEL6.4 apache搭建WEB网站,安装日志分析工具awstats
查看>>
vue插件
查看>>
Dell EMC unity500使用iSCSI连接Esxi6.7
查看>>
时也,运也,命也
查看>>
javascript的offsetLeft、scrollLeft、offsetTop、scro...
查看>>
day06-基础语法了解
查看>>
PHP单态设计模式应用实例
查看>>
ORACEL学习--分析函数汇总
查看>>
windows Server 2016 网络服务 (一)
查看>>
vs打包winform应用程序
查看>>
《摔跤吧,爸爸》观后感
查看>>
干货:用技术分析致敬老牌开源社群系统—ThinkSNS
查看>>
jq表单
查看>>
在不发生滚动情况下参考目标不同而获取光标位置
查看>>
做完和做好不一样
查看>>
CheckStyle安装与使用
查看>>
facebook 相关
查看>>
C语言指针强制类型转换
查看>>
我的友情链接
查看>>