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入门篇之文件
Oct 20 Python
Python实现删除文件但保留指定文件
Jun 21 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
Feb 19 Python
python保存二维数组到txt文件中的方法
Nov 15 Python
浅谈python新式类和旧式类区别
Apr 26 Python
pandas factorize实现将字符串特征转化为数字特征
Dec 19 Python
python中的split()函数和os.path.split()函数使用详解
Dec 21 Python
python实现人机猜拳小游戏
Feb 03 Python
Java多线程实现四种方式原理详解
Jun 02 Python
python+requests实现接口测试的完整步骤
Oct 27 Python
如何利用Python实现一个论文降重工具
Jul 09 Python
如何利用Python实现n*n螺旋矩阵
Jan 18 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文件上传(实例)
2013/10/27 PHP
PHP加Nginx实现动态裁剪图片方案
2014/03/10 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
php从字符串创建函数的方法
2015/03/16 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
Python 字典与字符串的互转实例
2017/01/13 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
网站客服岗位职责
2014/04/05 职场文书
小学语文课后反思精选
2014/04/25 职场文书
2014最新离职证明范本
2014/09/12 职场文书
小学运动会通讯稿
2015/07/18 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android