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的Tornado框架结合memcached页面改善博客性能
Apr 24 Python
Python实现的读写json文件功能示例
Jun 05 Python
python语音识别实践之百度语音API
Aug 30 Python
python3.4爬虫demo
Jan 22 Python
python 设置输出图像的像素大小方法
Jul 04 Python
解决python3 requests headers参数不能有中文的问题
Aug 21 Python
python字符串,元组,列表,字典互转代码实例详解
Feb 14 Python
Python反爬虫伪装浏览器进行爬虫
Feb 28 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
Mar 07 Python
Matplotlib 折线图plot()所有用法详解
Jul 28 Python
实例代码讲解Python 线程池
Aug 24 Python
用Python将库打包发布到pypi
Apr 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的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
PHP利用header跳转失效的解决方法
2014/10/24 PHP
PHP多文件上传类实例
2015/03/07 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
vue3实现v-model原理详解
2019/10/09 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
python搭建微信公众平台
2016/02/09 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
Python创建对称矩阵的方法示例【基于numpy模块】
2017/10/12 Python
django2 快速安装指南分享
2018/01/05 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
利用python实现逐步回归
2020/02/24 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
行政助理的职责
2013/11/14 职场文书
员工培训邀请函
2014/02/02 职场文书
致垒球运动员加油稿
2014/02/16 职场文书
教室标语大全
2014/06/21 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
2015年店长个人工作总结
2015/10/23 职场文书
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS