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调用浏览器并打开一个网址的例子
Jun 05 Python
python实现合并两个数组的方法
May 16 Python
python3中dict(字典)的使用方法示例
Mar 22 Python
python 遍历目录(包括子目录)下所有文件的实例
Jul 11 Python
深入理解Django-Signals信号量
Feb 19 Python
如何用Python破解wifi密码过程详解
Jul 12 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
Aug 27 Python
python django生成迁移文件的实例
Aug 31 Python
Python高级特性之闭包与装饰器实例详解
Nov 19 Python
python实现横向拼接图片
Mar 23 Python
python使用建议技巧分享(三)
Aug 18 Python
Pygame Draw绘图函数的具体使用
Nov 17 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中定义数组常量(array常量)的方法
2014/11/17 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
2016/12/02 PHP
PHP 中常量的知识整理
2017/04/14 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
JavaScript Accessor实现说明
2010/12/06 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
在Django的视图(View)外使用Session的方法
2015/07/23 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
python各种excel写入方式的速度对比
2020/11/10 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
建筑施工实习自我鉴定
2013/09/19 职场文书
英语硕士生求职简历的自我评价
2013/10/15 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
2014年保育员工作总结
2014/12/02 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
基于CSS3画一个iPhone
2021/04/21 HTML / CSS
go语言中fallthrough的用法说明
2021/05/06 Golang
铁头也玩根德 YachtBoy YB-230......
2022/04/05 无线电