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 相关文章推荐
pip 错误unused-command-line-argument-hard-error-in-future解决办法
Jun 01 Python
Python实例分享:快速查找出被挂马的文件
Jun 08 Python
Python解决鸡兔同笼问题的方法
Dec 20 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
Python聊天室程序(基础版)
Apr 01 Python
对python多线程中Lock()与RLock()锁详解
Jan 11 Python
Python中请不要再用re.compile了
Jun 30 Python
Python操作Mongodb数据库的方法小结
Sep 10 Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 Python
基于Python测试程序是否有错误
May 16 Python
pycharm全局搜索的具体步骤
Jul 28 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 UTF-8、Unicode和BOM问题
2010/05/18 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
Laravel实现自定义错误输出内容的方法
2016/10/10 PHP
自己的js工具 Event封装
2009/08/21 Javascript
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
JQuery Tips相关(1)----关于$.Ready()
2014/08/14 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
2015/08/21 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
jquery实现简单实用的轮播器
2017/05/23 jQuery
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
python 正则式使用心得
2009/05/07 Python
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
Python实现统计单词出现的个数
2015/05/28 Python
python+pyqt实现12306图片验证效果
2017/10/25 Python
django_orm查询性能优化方法
2018/08/20 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
Python中的self用法详解
2019/08/06 Python
英国团购网站:Groupon英国
2017/11/28 全球购物
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
仓库管理计划书
2014/05/04 职场文书
环保小标语
2014/06/13 职场文书
重阳节标语大全
2014/10/07 职场文书
先进个人自荐书
2015/03/06 职场文书