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 相关文章推荐
pygame实现弹力球及其变速效果
Jul 03 Python
Flask实现跨域请求的处理方法
Sep 27 Python
python numpy数组的索引和切片的操作方法
Oct 20 Python
从DataFrame中提取出Series或DataFrame对象的方法
Nov 10 Python
用Python将结果保存为xlsx的方法
Jan 28 Python
python实现两个dict合并与计算操作示例
Jul 01 Python
一行python实现树形结构的方法
Aug 09 Python
python多线程实现TCP服务端
Sep 03 Python
python groupby 函数 as_index详解
Dec 16 Python
Python中sorted()排序与字母大小写的问题
Jan 14 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 Python
ipython jupyter notebook中显示图像和数学公式实例
Apr 15 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
如何在PHP中使用Oracle数据库(3)
2006/10/09 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
js Event对象的5种坐标
2011/09/12 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
jQuery ajax调用WCF服务实例
2014/07/16 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
浅析Python基础-流程控制
2016/03/18 Python
回调函数的意义以及python实现实例
2017/06/20 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
python 异或加密字符串的实例
2018/10/14 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
毕业生就业自荐信
2013/12/04 职场文书
建筑专业自荐信范文
2014/01/05 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL
Mysql排序的特性详情
2021/11/01 MySQL