多态: 对象如何通过他们共同的属性和动作来操作及访问,而不需要考虑他们具体的类。

比如:

# 字符串和列表都有__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四十八:多态相关推荐

  1. Python的内置函数(四十八)、setattr()函数

    参考 Python的内置函数(四十八).setattr()函数 - 云+社区 - 腾讯云 描述 setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. 语法 se ...

  2. [Python从零到壹] 四十八.图像增强及运算篇之形态学开运算、闭运算和梯度运算

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  3. OpenCV学习笔记(四十六)——FAST特征点检测features2D OpenCV学习笔记(四十七)——VideoWriter生成视频流highgui OpenCV学习笔记(四十八)——PCA算

    OpenCV学习笔记(四十六)--FAST特征点检测features2D 特征点检测和匹配是计算机视觉中一个很有用的技术.在物体检测,视觉跟踪,三维常年关键等领域都有很广泛的应用.这一次先介绍特征点检 ...

  4. 【零基础学Java】—自定义异常(四十八)

    [零基础学Java]-自定义异常(四十八) 自定义异常类:java提供的异常类,不够我们使用,需要自己定义一个异常类 格式: public class XXXException extends Exc ...

  5. JavaScript学习(四十八)—原型对象的增删改查

    JavaScript学习(四十八)-原型对象的增删改查 一.构造方法与原型对象的图解 二.型对象的增删改查 (一).什么是原型 每个函数都会有一个属性--prototype属性,这个属性都会有一个对象 ...

  6. 罗永浩:我今年四十八岁,还可以承受无数次的失败;iOS14 或将推出系统级「小程序」功能;​ PyCharm新版发布| 极客头条...

    整理 | 屠敏 头图 | CSDN 下载自视觉中国 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦, ...

  7. 【Visual C++】游戏开发四十八 浅墨DirectX教程十六 三维地形系统的实现

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

  8. 美国本土四十八个州府48个州府所在城市的TSP旅行商回路17110km

    美国本土四十八个州府48个州府所在城市的旅行商回路17110km 在网上找了美国四十八个州府城市的经纬度http://chi.timegenie.com/latitude_longitude/coun ...

  9. 如何选择适合你的兴趣爱好(四十八),手风琴

    围城网的摇摇今天给大家带来了"如何选择适合你的兴趣爱好"系列专辑的第四十八讲--手风琴.手风琴是一种既能够独奏,又能伴奏的簧片乐器,不仅能够演奏单声部的优美旋律,还可以演奏多声部的 ...

最新文章

  1. 【转载】Visual Studio 2015 for Linux更好地支持Linux下的开发
  2. HashTab---Windows资源管理器的文件属性窗口中添加了一个叫做”文件校验”的标签...
  3. Leetcode 133. 克隆图 解题思路及C++实现
  4. 文本编辑器实现光标定位的功能
  5. java access dbq_Java-Access汇总
  6. CSS提高需要关注的国外网站
  7. java固定数组_Java在固定长度的数组里加入一个数
  8. ModelForm操作
  9. 【转】linux shell 逻辑运算符、逻辑表达式详解
  10. 科普:机器视觉技术原理解析及应用领域
  11. 遗传算法与TSP问题
  12. 博士申请 | 皇家墨尔本理工大学鲍芝峰教授招收数据挖掘方向全奖博士生
  13. 网课题库系统公众号功能
  14. jQuery自定义动画animate函数的step属性
  15. 10年攒一百万回老家一个月6千利息,现实么
  16. 计算机系统集成工作总结,系统集成工作总结报告.docx
  17. 机器学习数据挖掘笔记_16(常见面试之机器学习算法思想简单梳理)
  18. android 黄金颜色,金光闪闪-六款经典款黄金首饰推荐
  19. 文案馆头像壁纸小程序源码 带后台
  20. 秒换算 天 时 分 秒

热门文章

  1. Centos之压缩和解压缩命令
  2. Java 时期格式 星期显示英文
  3. 循序渐进看Java web日志跟踪(1)-Tomcat 日志追踪与配置
  4. 高性能mysql主存架构
  5. CodeSmith连接mysql
  6. 强大js web甘特图制作之甘特图的日历
  7. Intel Optane(tm) Memory Pinning 无法加载DLLiaStorAfsServiceApi.dll:找不到指定模块。(异常来自HRESULT:0x8007007E)。
  8. Redis数据过期策略详解
  9. 12306 说:有时候,能排队也是一种幸福!
  10. PowerDesigner小技巧