博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python的多态
阅读量:6259 次
发布时间:2019-06-22

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

#多态是不同的子类对象调用相同的父类方法,产生不同的执行结果,可以拯救代码的外部调用的灵活度

#多态以继承和重写的父类方法为前提

#多态是调用方法的技巧,不会影响到类的内部设计。

1 class FooParent(object): 2     def __init__(self): 3         self.parent = 'I\'m the parent.' 4         print('Parent') 5  6  7     def bar(self,message): 8         print('%s from Parent'%message) 9 10 11 12 class FooChild(FooParent):13     def __init__(self):14         super(FooChild,self).__init__()15         print('Child')16 17     def bar(self,message):18         super(FooChild,self).bar(message)19         print('Child bar function')20         print(self.parent)21 22 if __name__ == '__main__':23     fooChild = FooChild()  #实例化24     fooChild.bar('HelloWorld')

执行结果:

 

转载于:https://www.cnblogs.com/ymany/p/9771375.html

你可能感兴趣的文章
【Android】解决Android横竖屏切换数据丢失问题的方法
查看>>
spring+mybatis的多源数据库配置实战
查看>>
Oracle 导入外部文件数据库
查看>>
数值压缩存储方法Varint
查看>>
【转】Unity3.5 GameCenter基础教程
查看>>
C#_Profile 配置
查看>>
WCF和ASP.NET Web API在应用上的选择
查看>>
关于空指针NULL、野指针、通用指针
查看>>
从GIMP的Retinex算法里发现了一种高斯模糊的快速实现方法【开发记录】。
查看>>
c编写程序完成m名旅客和n辆汽车的同步程序代写
查看>>
oracle与sqlserver区别
查看>>
hdu4722之简单数位dp
查看>>
Android Fragment 学习<四>
查看>>
js 控制图片大小核心讲解
查看>>
从零开始编写自己的C#框架(2)——开发前准备工作
查看>>
装机 win7 64 IE11
查看>>
约瑟夫环问题
查看>>
五子棋
查看>>
和为S的连续正数序列
查看>>
三周的 软件工程实践课 课程安排建议
查看>>