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 相关文章推荐
30分钟搭建Python的Flask框架并在上面编写第一个应用
Mar 30 Python
Python实现分割文件及合并文件的方法
Jul 10 Python
Python运算符重载详解及实例代码
Mar 07 Python
python实现学生管理系统
Jan 11 Python
Python面向对象类继承和组合实例分析
May 28 Python
python 拼接文件路径的方法
Oct 23 Python
python实现自动解数独小程序
Jan 21 Python
关于Python作用域自学总结
Jun 10 Python
详解python和matlab的优势与区别
Jun 28 Python
使用Python实现文字转语音并生成wav文件的例子
Aug 08 Python
Python 脚本实现淘宝准点秒杀功能
Nov 13 Python
Python Pygame实战之塔防游戏的实现
Mar 17 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
php 魔术方法使用说明
2009/10/20 PHP
PHP中删除变量时unset()和null的区别分析
2011/01/27 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
Display SQL Server Version Information
2007/06/21 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
webpack file-loader和url-loader的区别
2019/01/15 Javascript
小程序实现分类页
2019/07/12 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
深入浅析Python字符编码
2015/11/12 Python
Python实现注册、登录小程序功能
2018/09/21 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
vivo智能手机官方商城:vivo
2016/09/22 全球购物
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
个人找工作自荐信格式
2013/09/21 职场文书
仓管员岗位职责范文
2013/11/08 职场文书
前台接待岗位职责
2015/02/03 职场文书
部门2015年度工作总结
2015/04/29 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
小学庆六一主持词
2015/06/30 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL
Java中的Kotlin 内部类原理
2022/06/16 Java/Android
python如何读取和存储dict()与.json格式文件
2022/06/25 Python