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中list常用操作实例详解
Jun 03 Python
bpython 功能强大的Python shell
Feb 16 Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 Python
Python操作MySQL模拟银行转账
Mar 12 Python
python如何定义带参数的装饰器
Mar 20 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
Python实现两个list求交集,并集,差集的方法示例
Aug 02 Python
Python制作exe文件简单流程
Jan 24 Python
softmax及python实现过程解析
Sep 30 Python
python如何实现图片压缩
Sep 11 Python
Manjaro、pip、conda更换国内源的方法
Nov 17 Python
Python使用pandas导入csv文件内容的示例代码
Dec 24 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中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
PHP加速 eAccelerator配置和使用指南
2009/06/05 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
2014/08/19 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
PHP二维数组去重算法
2016/12/17 PHP
php微信开发之谷歌测距
2018/06/14 PHP
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python采集腾讯新闻实例
2014/07/10 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
浅述python中深浅拷贝原理
2018/09/18 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
暑期社会实践方案
2014/02/05 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
安全施工责任书
2014/08/25 职场文书
客户答谢会致辞
2015/01/20 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
演讲比赛主持词
2015/06/29 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
SpringBoot连接MySQL获取数据写后端接口的操作方法
2021/11/02 MySQL
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS