python的继承知识点总结


Posted in Python onDecember 10, 2018

python继承,python丰富的类因为继承而变得多姿多彩,如果语言不支持继承,那么类就没什么优势。

1、首先我们来定义两个类

一个dog类,一个bird类class Dog:    def sleeping(self):        print ('dog 正在睡觉')    def speaking(self):        print('汪汪')class Bird:    def flying(self):        print('正在飞')    def speaking(self):        print('叽叽叽')

python的继承知识点总结

2、我们先调用bird类来看看 输出结果

实例化对象,然后调用它的方法

myani=Bird()print(myani.flying(),myani.speaking())

输出

正在飞

叽叽叽

python的继承知识点总结

python的继承知识点总结

3、我们定义一个cat类来继承dog类,看看它的调用

重写speaking方法,

class Cat(Dog):  def speaking(self):    print ('喵喵')mycat=Cat()print(mycat.speaking(),mycat.sleeping())

输出:

喵喵

dog 正在睡觉

可以看出叫声变了 睡觉没变,因为我们只重写了speaking方法

python的继承知识点总结

python的继承知识点总结

4、我们在定义一个类来继承 bird类

我们不对 父类重写,而是进行扩展,子类多了方法sleeping,这也是类的优点,可以扩展

class MaoTouYing(Bird):  def sleeping(self):    print('猫头鹰白天睡觉maotouying =MaoTouYing()print(maotouying.sleeping(),maotouying.speaking(),maotouying.flying())

输出结果:

猫头鹰白天睡觉

叽叽叽

正在飞

(None, None, None)

python的继承知识点总结

python的继承知识点总结

5、下面我们来定义一个多继承

如下所示,我们不对字类进行任何扩展,或者重写,直接让它继承父类

class FlyCat(Dog,Bird):  passflycat=FlyCat()print(flycat.flying(),flycat.speaking(),flycat.sleeping())

输出结果:

正在飞

汪汪

dog 正在睡觉

(None, None, None)

python的继承知识点总结

python的继承知识点总结

6、细心的朋友注意到,以上调用都会输出 None,那是python默认都有一个返回值,我们的方法都是 print,所以默认返回None

python的继承知识点总结

7、当两个父类中有相同方法时候,调用继承的第一个父类中的方法

如步骤5中,父类都有sleeping方法,那么调用将返回第一个方法,输出‘dog 正在睡觉'

python的继承知识点总结

以上内容大家如果有还不明白的可以参考三水点靠木其他关于python继承的文章,感谢你的支持。

Python 相关文章推荐
python在多玩图片上下载妹子图的实现代码
Aug 13 Python
使用python装饰器验证配置文件示例
Feb 24 Python
python批量提取word内信息
Aug 09 Python
浅析Python3爬虫登录模拟
Feb 07 Python
python3使用smtplib实现发送邮件功能
May 22 Python
Django认证系统实现的web页面实现代码
Aug 12 Python
在TensorFlow中屏蔽warning的方式
Feb 04 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
Mar 09 Python
Python 如何展开嵌套的序列
Aug 01 Python
详解python中的lambda与sorted函数
Sep 04 Python
Python析构函数__del__定义原理解析
Nov 20 Python
pycharm配置安装autopep8自动规范代码的实现
Mar 02 Python
python退出命令是什么?详解python退出方法
Dec 10 #Python
Python3.5 处理文本txt,删除不需要的行方法
Dec 10 #Python
浅析python参数的知识点
Dec 10 #Python
Flask框架web开发之零基础入门
Dec 10 #Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
Dec 10 #Python
Python操作Excel插入删除行的方法
Dec 10 #Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
Dec 10 #Python
You might like
PHP 采集心得技巧
2009/05/15 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
2016/09/01 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
2017/01/04 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
Python中无限元素列表的实现方法
2014/08/18 Python
python中的字符串内部换行方法
2018/07/19 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
python 写一个文件分发小程序
2020/12/05 Python
python实现简单猜单词游戏
2020/12/24 Python
墨西哥网上超市:Superama
2018/07/10 全球购物
汽车销售求职自荐信
2013/10/01 职场文书
工商管理系学生的自我评价分享
2013/11/29 职场文书
项目建议书怎么写
2014/05/15 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
安全例会汇报材料
2014/08/23 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫