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正则表达式re模块详解
Jun 25 Python
使用PDB模式调试Python程序介绍
Apr 05 Python
Python爬取网易云音乐热门评论
Mar 31 Python
梯度下降法介绍及利用Python实现的方法示例
Jul 12 Python
Python代码实现KNN算法
Dec 20 Python
pandas string转dataframe的方法
Apr 11 Python
在Python中获取两数相除的商和余数方法
Nov 10 Python
对python 判断数字是否小于0的方法详解
Jan 26 Python
Python生成rsa密钥对操作示例
Apr 26 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 Python
一文详述 Python 中的 property 语法
Sep 01 Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 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安全技术之 实现php基本安全
2010/09/04 PHP
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
js Date自定义函数 延迟脚本执行
2010/03/10 Javascript
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
JS遍历数组及打印数组实例分析
2016/01/21 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
python利用datetime模块计算时间差
2015/08/04 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
Python简单I/O操作示例
2019/03/18 Python
django富文本编辑器的实现示例
2019/04/10 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
生产副总岗位职责
2013/11/28 职场文书
中学教师请假制度
2014/02/03 职场文书
党员批评与自我批评
2014/10/15 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
病危通知书样本
2015/04/17 职场文书
刑事撤诉申请书
2015/05/18 职场文书
JavaScript流程控制(循环)
2021/12/06 Javascript
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python