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 相关文章推荐
Flask SQLAlchemy一对一,一对多的使用方法实践
Feb 10 Python
python抓取某汽车网数据解析html存入excel示例
Dec 04 Python
判断python字典中key是否存在的两种方法
Aug 10 Python
python实现词法分析器
Jan 31 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
详解Python连接MySQL数据库的多种方式
Apr 16 Python
python和mysql交互操作实例详解【基于pymysql库】
Jun 04 Python
Python使用GitPython操作Git版本库的方法
Feb 29 Python
python 识别登录验证码图片功能的实现代码(完整代码)
Jul 03 Python
Python爬虫教程知识点总结
Oct 19 Python
Django执行源生mysql语句实现过程解析
Nov 12 Python
使用Python webdriver图书馆抢座自动预约的正确方法
Mar 04 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
一个简洁的多级别论坛
2006/10/09 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
关于JavaScript的一些看法
2009/05/27 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
浅谈Vuex的状态管理(全家桶)
2017/11/04 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
python uuid模块使用实例
2015/04/08 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
python中round函数如何使用
2020/06/19 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
仓库门卫岗位职责
2013/12/22 职场文书
教师现实表现材料
2014/02/14 职场文书
2014年两会学习心得体会
2014/03/10 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python