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的urllib库提交WEB表单
Feb 24 Python
python实现自动重启本程序的方法
Jul 09 Python
Python程序中的观察者模式结构编写示例
May 27 Python
python中异常捕获方法详解
Mar 03 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
Jun 20 Python
pygame游戏之旅 添加碰撞效果的方法
Nov 20 Python
flask 实现token机制的示例代码
Nov 07 Python
Python求解正态分布置信区间教程
Nov 20 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
Feb 17 Python
Python如何定义有可选参数的元类
Jul 31 Python
django和flask哪个值得研究学习
Jul 31 Python
Python importlib模块重载使用方法详解
Oct 13 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
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
PHP date函数参数详解
2006/11/27 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
JavaScript 继承详解 第一篇
2009/08/30 Javascript
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
javascript控制台详解
2015/06/25 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
pycharm 使用心得(四)显示行号
2014/06/05 Python
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
python字符串的常用操作方法小结
2016/05/21 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
Python中的枚举类型示例介绍
2019/01/09 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
运动会稿件100字
2014/02/21 职场文书
母婴店促销方案
2014/03/05 职场文书
应届毕业生求职信范文
2014/05/08 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
灵魂歌王观后感
2015/06/17 职场文书
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers