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搭建微信公众平台
Feb 16 Python
python中如何使用正则表达式的非贪婪模式示例
Oct 09 Python
Python操作mongodb数据库进行模糊查询操作示例
Jun 09 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
使用Python实现从各个子文件夹中复制指定文件的方法
Oct 25 Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 Python
使用python实现mqtt的发布和订阅
May 05 Python
Python 使用threading+Queue实现线程池示例
Dec 21 Python
TensorFlow tf.nn.max_pool实现池化操作方式
Jan 04 Python
python中sklearn的pipeline模块实例详解
May 21 Python
用ldap作为django后端用户登录验证的实现
Dec 07 Python
Python创建自己的加密货币的示例
Mar 01 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
mysql建立外键
2006/11/25 PHP
PHP 文章中的远程图片采集到本地的代码
2009/07/30 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
十条建议帮你提高Python编程效率
2016/02/16 Python
python使用opencv读取图片的实例
2017/08/17 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
python 读取DICOM头文件的实例
2018/05/07 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
Python字符串的常见操作实例小结
2019/04/08 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
尼克松手表官网:Nixon手表
2019/03/17 全球购物
ASP.NET中的身份验证有那些
2012/07/13 面试题
文明之星事迹材料
2014/05/09 职场文书
人力资源职位说明书
2014/07/29 职场文书
交警失职检讨书
2015/01/26 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
毕业生政审意见范文
2015/06/04 职场文书
企业法律事务工作总结
2015/08/11 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
Python 数据可视化之Seaborn详解
2021/11/02 Python
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL