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 09 Python
Python isinstance函数介绍
Apr 14 Python
windows下python连接oracle数据库
Jun 07 Python
python2.6.6如何升级到python2.7.14
Apr 08 Python
python简单区块链模拟详解
Jul 03 Python
Python3从零开始搭建一个语音对话机器人的实现
Aug 23 Python
Windows下python3安装tkinter的问题及解决方法
Jan 06 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
Python自动重新加载模块详解(autoreload module)
Apr 01 Python
Python 防止死锁的方法
Jul 29 Python
Python 解析xml文件的示例
Sep 29 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
Feb 22 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
11个PHPer必须要了解的编程规范
2014/09/22 PHP
php控制文件下载速度的方法
2015/03/24 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
基于jquery循环map功能的代码
2011/02/26 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
原生js实现购物车功能
2020/09/23 Javascript
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
Django与遗留的数据库整合的方法指南
2015/07/24 Python
python不换行之end=与逗号的意思及用途
2017/11/21 Python
Python 利用pydub库操作音频文件的方法
2019/01/09 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
2013/01/06 HTML / CSS
法国珠宝店:CLEOR
2017/01/29 全球购物
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
2013年入党人员的自我鉴定
2013/10/25 职场文书
高中生的学习总结自我鉴定
2013/10/26 职场文书
植树节标语
2014/06/27 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
横空出世观后感
2015/06/09 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP