python四十八:多态
多态: 对象如何通过他们共同的属性和动作来操作及访问,而不需要考虑他们具体的类。
比如:
# 字符串和列表都有__len__方法
ss = "ssssss"
lt = [1,2,3,4,5,6]print(ss.__len__()) # 等价于调用len()函数, len(ss)
print(lt.__len__()) # 等价于调用len()函数, len(lt)
class Animal:def __init__(self,name):self.name = namedef Run(self):print("%s正在跑"%(self.name))class Dog(Animal):passclass Cat(Animal):passd = Dog("狗")
c = Cat("猫")# d.Run()
# c.Run()# 调用Run方法,相当于调用参数的Run方法.
def Run(obj):obj.Run()Run(d)
Run(c)
python四十八:多态相关推荐
- Python的内置函数(四十八)、setattr()函数
参考 Python的内置函数(四十八).setattr()函数 - 云+社区 - 腾讯云 描述 setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. 语法 se ...
- [Python从零到壹] 四十八.图像增强及运算篇之形态学开运算、闭运算和梯度运算
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- OpenCV学习笔记(四十六)——FAST特征点检测features2D OpenCV学习笔记(四十七)——VideoWriter生成视频流highgui OpenCV学习笔记(四十八)——PCA算
OpenCV学习笔记(四十六)--FAST特征点检测features2D 特征点检测和匹配是计算机视觉中一个很有用的技术.在物体检测,视觉跟踪,三维常年关键等领域都有很广泛的应用.这一次先介绍特征点检 ...
- 【零基础学Java】—自定义异常(四十八)
[零基础学Java]-自定义异常(四十八) 自定义异常类:java提供的异常类,不够我们使用,需要自己定义一个异常类 格式: public class XXXException extends Exc ...
- JavaScript学习(四十八)—原型对象的增删改查
JavaScript学习(四十八)-原型对象的增删改查 一.构造方法与原型对象的图解 二.型对象的增删改查 (一).什么是原型 每个函数都会有一个属性--prototype属性,这个属性都会有一个对象 ...
- 罗永浩:我今年四十八岁,还可以承受无数次的失败;iOS14 或将推出系统级「小程序」功能; PyCharm新版发布| 极客头条...
整理 | 屠敏 头图 | CSDN 下载自视觉中国 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦, ...
- 【Visual C++】游戏开发四十八 浅墨DirectX教程十六 三维地形系统的实现
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...
- 美国本土四十八个州府48个州府所在城市的TSP旅行商回路17110km
美国本土四十八个州府48个州府所在城市的旅行商回路17110km 在网上找了美国四十八个州府城市的经纬度http://chi.timegenie.com/latitude_longitude/coun ...
- 如何选择适合你的兴趣爱好(四十八),手风琴
围城网的摇摇今天给大家带来了"如何选择适合你的兴趣爱好"系列专辑的第四十八讲--手风琴.手风琴是一种既能够独奏,又能伴奏的簧片乐器,不仅能够演奏单声部的优美旋律,还可以演奏多声部的 ...
最新文章
- 【转载】Visual Studio 2015 for Linux更好地支持Linux下的开发
- HashTab---Windows资源管理器的文件属性窗口中添加了一个叫做”文件校验”的标签...
- Leetcode 133. 克隆图 解题思路及C++实现
- 文本编辑器实现光标定位的功能
- java access dbq_Java-Access汇总
- CSS提高需要关注的国外网站
- java固定数组_Java在固定长度的数组里加入一个数
- ModelForm操作
- 【转】linux shell 逻辑运算符、逻辑表达式详解
- 科普:机器视觉技术原理解析及应用领域
- 遗传算法与TSP问题
- 博士申请 | 皇家墨尔本理工大学鲍芝峰教授招收数据挖掘方向全奖博士生
- 网课题库系统公众号功能
- jQuery自定义动画animate函数的step属性
- 10年攒一百万回老家一个月6千利息,现实么
- 计算机系统集成工作总结,系统集成工作总结报告.docx
- 机器学习数据挖掘笔记_16(常见面试之机器学习算法思想简单梳理)
- android 黄金颜色,金光闪闪-六款经典款黄金首饰推荐
- 文案馆头像壁纸小程序源码 带后台
- 秒换算 天 时 分 秒
热门文章
- Centos之压缩和解压缩命令
- Java 时期格式 星期显示英文
- 循序渐进看Java web日志跟踪(1)-Tomcat 日志追踪与配置
- 高性能mysql主存架构
- CodeSmith连接mysql
- 强大js web甘特图制作之甘特图的日历
- Intel Optane(tm) Memory Pinning 无法加载DLLiaStorAfsServiceApi.dll:找不到指定模块。(异常来自HRESULT:0x8007007E)。
- Redis数据过期策略详解
- 12306 说:有时候,能排队也是一种幸福!
- PowerDesigner小技巧