python中子类与父类的关系基础知识点


Posted in Python onFebruary 02, 2021

在对于python中类的使用上,我们分出了子类和父类两种。对于这二者之间的关系,我们可以简单理解为继承。不过python中加入了实例的讨论,那么对于继承后的子类来说,父类的实例是否被继承又是我们所需要思考的问题。下面我们就子类和父类进行简单介绍,然后就二者之间的继承关系重点分析。

1.概念

子类和父类主要描述的是类之间的继承关系,即所属关系。继承的类可在被继承的类的基础上添加格外的参数和行为,新类称为子类,扩展类;被继承的类称为基类、父类或者超类。

2.继承关系

子类与父类的关系是 “is” 的关系,如上 Cat 继承于 Animal 类,我们可以说:

“A”是 Animal 类的实例,但,“A”不是 Cat 类的实例。

“C”是 Animal 类的实例,“C”也是 Cat 类的实例。

判断对象之间的关系,我们可以通过 isinstance (变量,类型) 来进行判断:

print('"A" IS Animal?', isinstance(A, Animal))
print('"A" IS Cat?', isinstance(A, Cat))
print('"C" IS Animal?', isinstance(C, Animal))
print('"C" IS Cat?', isinstance(C, Cat))

Python实现子类调用父类的方法

python和其他面向对象语言类似,每个类可以拥有一个或者多个父类,它们从父类那里继承了属性和方法。如果一个方法在子类的实例中被调用,或者一个属性在子类的实例中被访问,但是该方法或属性在子类中并不存在,那么就会自动的去其父类中进行查找。

继承父类后,就能调用父类方法和访问父类属性,而要完成整个集成过程,子类是需要调用的构造函数的。

子类不显式调用父类的构造方法,而父类构造函数初始化了一些属性,就会出现问题
如果子类和父类都有构造函数,子类其实是重写了父类的构造函数,如果不显式调用父类构造函数,父类的构造函数就不会被执行,导致子类实例访问父类初始化方法中初始的变量就会出现问题。

到此这篇关于python中子类与父类的关系基础知识点的文章就介绍到这了,更多相关python中子类与父类的关系内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现分析apache和nginx日志文件并输出访客ip列表的方法
Apr 04 Python
python获取指定目录下所有文件名列表的方法
May 20 Python
Python批量更改文件名的实现方法
Oct 29 Python
基于Python __dict__与dir()的区别详解
Oct 30 Python
利用Python如何生成hash值示例详解
Dec 20 Python
python通过微信发送邮件实现电脑关机
Jun 20 Python
python实时监控cpu小工具
Jun 21 Python
python列表推导式入门学习解析
Dec 02 Python
python 微信好友特征数据分析及可视化
Jan 07 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
Feb 28 Python
通过Python实现Payload分离免杀过程详解
Jul 13 Python
PyQt实现计数器的方法示例
Jan 18 Python
python中time包实例详解
Feb 02 #Python
python+playwright微软自动化工具的使用
Feb 02 #Python
python爬虫智能翻页批量下载文件的实例详解
Feb 02 #Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
Feb 02 #Python
python3.9.1环境安装的方法(图文)
Feb 02 #Python
M1芯片安装python3.9.1的实现
Feb 02 #Python
python 使用OpenCV进行简单的人像分割与合成
Feb 02 #Python
You might like
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
php设计模式 Strategy(策略模式)
2011/06/26 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
2011/08/09 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
利用Python进行异常值分析实例代码
2017/12/07 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
Python初学者常见错误详解
2019/07/02 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
python super函数使用方法详解
2020/02/14 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
Reebok官方旗舰店:美国知名健身品牌锐步
2019/01/07 全球购物
Wallis官网:英国女装零售商
2020/01/21 全球购物
元旦晚会活动总结
2014/07/09 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
违章停车检讨书
2014/10/21 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
自信主题班会
2015/08/14 职场文书
python基础之文件操作
2021/10/24 Python