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发送邮件实例讲解(python发邮件附件可以使用email模块实现)
Dec 03 Python
python操作ie登陆土豆网的方法
May 09 Python
对Tensorflow中的矩阵运算函数详解
Jul 27 Python
Python多线程应用于自动化测试操作示例
Dec 06 Python
简单了解python的break、continue、pass
Jul 08 Python
django的csrf实现过程详解
Jul 26 Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 Python
python3注册全局热键的实现
Mar 22 Python
详解Python多线程下的list
Jul 03 Python
Python求区间正整数内所有素数之和的方法实例
Oct 13 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
Jan 15 Python
python3美化表格数据输出结果的实现代码
Apr 14 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/05/12 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
php递归函数怎么用才有效
2018/02/24 PHP
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
python 字符串split的用法分享
2013/03/23 Python
python实现简单日期工具类
2019/04/24 Python
简单了解python中对象的取反运算符
2019/07/01 Python
简单的Python调度器Schedule详解
2019/08/30 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
Django返回HTML文件的实现方法
2020/09/17 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
实习证明格式范文
2015/06/16 职场文书
解除处分决定书
2015/06/25 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
SQL Server中使用表变量和临时表
2022/05/20 SQL Server