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的垃圾回收机制深入分析
Jul 16 Python
Python3中使用PyMongo的方法详解
Jul 28 Python
Python实现求解一元二次方程的方法示例
Jun 20 Python
python实现高斯(Gauss)迭代法的例子
Nov 20 Python
python支持多线程的爬虫实例
Dec 21 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
Jan 20 Python
pycharm 设置项目的根目录教程
Feb 12 Python
Python3如何判断三角形的类型
Apr 12 Python
python小程序之4名牌手洗牌发牌问题解析
May 15 Python
Python logging模块异步线程写日志实现过程解析
Jun 30 Python
golang中的空接口使用详解
Mar 30 Python
python实现简单的名片管理系统
Apr 26 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包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
PHP实现货币换算的方法
2014/11/29 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
网站上面有这种切换效果
2006/06/26 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
js实现Tab选项卡切换效果
2020/07/17 Javascript
JavaScript事件对象event用法分析
2018/07/27 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
python mac下安装虚拟环境的图文教程
2019/04/12 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
2020/05/23 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
详解Python流程控制语句
2020/10/28 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
举例讲解Python装饰器
2020/12/24 Python
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
Java的基础面试题附答案
2016/01/10 面试题
Linux机考试题
2015/07/17 面试题
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
大一新生期末自我评价
2014/09/12 职场文书
部队反四风对照检查材料
2014/09/26 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
导游词之太湖
2019/10/08 职场文书