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去除空格和换行符的实现方法(推荐)
Jan 04 Python
python中的计时器timeit的使用方法
Oct 20 Python
python+pyqt5实现KFC点餐收银系统
Jan 24 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
Jan 30 Python
pandas计数 value_counts()的使用
Jun 24 Python
Python 使用matplotlib模块模拟掷骰子
Aug 08 Python
python小程序基于Jupyter实现天气查询的方法
Mar 27 Python
python文件读取失败怎么处理
Jun 23 Python
Python持续监听文件变化代码实例
Jul 22 Python
Python如何输出百分比
Jul 31 Python
Python利用命名空间解析XML文档
Aug 10 Python
python requests库的使用
Jan 06 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下关于中英数字混排的字符串分割问题
2010/04/06 PHP
php Static关键字实用方法
2010/06/04 PHP
PHP安全技术之 实现php基本安全
2010/09/04 PHP
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
JavaScript的Function详细
2006/11/14 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
解决option标签selected="selected"属性失效的问题
2017/11/06 Javascript
nodejs基础之多进程实例详解
2018/12/27 NodeJs
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
python 将字符串转换成字典dict
2013/03/24 Python
利用Python爬取可用的代理IP
2016/08/18 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
难忘的一课教学反思
2014/04/30 职场文书
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技