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获取任意xml节点值的方法
May 05 Python
分享一个可以生成各种进制格式IP的小工具实例代码
Jul 28 Python
python+pandas生成指定日期和重采样的方法
Apr 11 Python
python编写暴力破解zip文档程序的实例讲解
Apr 24 Python
Python 实现网页自动截图的示例讲解
May 17 Python
python使用matplotlib模块绘制多条折线图、散点图
Apr 26 Python
Python Matplotlib实现三维数据的散点图绘制
Mar 19 Python
Python使用APScheduler实现定时任务过程解析
Sep 11 Python
Python基于WordCloud制作词云图
Nov 29 Python
解决Python3下map函数的显示问题
Dec 04 Python
Python sys模块常用方法解析
Feb 20 Python
你喜欢篮球吗?Python实现篮球游戏
Jun 11 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 代码优化之经典示例
2011/03/24 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
php微信支付接口开发程序
2016/08/02 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
python中可以声明变量类型吗
2020/06/18 Python
Django celery异步任务实现代码示例
2020/11/26 Python
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
大学毕业生通用求职信
2013/09/28 职场文书
路政管理专业个人自荐信范文
2013/11/30 职场文书
给护士表扬信
2014/01/19 职场文书
抽样调查项目计划书
2014/04/24 职场文书
信息技术课后反思
2014/04/27 职场文书
大学毕业生求职自荐书
2014/06/05 职场文书
广播体操比赛口号
2014/06/10 职场文书
大雁塔英文导游词
2015/02/10 职场文书
离婚协议书格式范本
2016/03/18 职场文书
nginx部署多前端项目的几种方法
2021/05/25 Servers
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
你知道Java Spring的两种事务吗
2022/03/16 Java/Android
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python