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 相关文章推荐
videocapture库制作python视频高速传输程序
Dec 23 Python
python根据文件大小打log日志
Oct 09 Python
python中pass语句用法实例分析
Apr 30 Python
简单掌握Python的Collections模块中counter结构的用法
Jul 07 Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
Python中协程用法代码详解
Feb 10 Python
Sanic框架Cookies操作示例
Jul 17 Python
对python中Json与object转化的方法详解
Dec 31 Python
python sitk.show()与imageJ结合使用常见的问题
Apr 20 Python
简单了解Django项目应用创建过程
Jul 06 Python
python和go语言的区别是什么
Jul 20 Python
实例详解Python的进程,线程和协程
Mar 13 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配置心得包含MYSQL5乱码解决
2006/11/20 PHP
php 保留小数点
2009/04/21 PHP
使用PHP生成PDF方法详解
2015/01/23 PHP
PHP文件上传类实例详解
2016/04/08 PHP
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
python使用Berkeley DB数据库实例
2014/09/26 Python
Python实现遍历windows所有窗口并输出窗口标题的方法
2015/03/13 Python
python实现简单http服务器功能
2018/09/17 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
python输入多行字符串的方法总结
2019/07/02 Python
pytorch进行上采样的种类实例
2020/02/18 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
Python页面加载的等待方式总结
2021/02/28 Python
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
Eagle Eyes Optics鹰眼光学:高性能太阳镜
2018/12/07 全球购物
酒店办公室文员岗位职责
2013/12/18 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
关于读书的演讲稿1000字
2014/08/27 职场文书
2015大学生实训报告
2014/11/05 职场文书
python​格式化字符串
2022/04/20 Python