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 实现一个贴吧图片爬虫的示例
Oct 12 Python
Python探索之SocketServer详解
Oct 28 Python
python八大排序算法速度实例对比
Dec 06 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
Jan 26 Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 Python
python读取word 中指定位置的表格及表格数据
Oct 23 Python
python分别打包出32位和64位应用程序
Feb 18 Python
django model object序列化实例
Mar 13 Python
Python 输出详细的异常信息(traceback)方式
Apr 08 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
Jul 03 Python
python import 上级目录的导入
Nov 03 Python
python 经纬度求两点距离、三点面积操作
Jun 03 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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
wxPython 入门教程
2008/10/07 Python
python中__call__方法示例分析
2014/10/11 Python
python继承和抽象类的实现方法
2015/01/14 Python
在Python中使用dict和set方法的教程
2015/04/27 Python
python使用代理ip访问网站的实例
2018/05/07 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
python命令行参数用法实例分析
2019/06/25 Python
python脚本开机自启的实现方法
2019/06/28 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
Python 必须了解的5种高级特征
2020/09/10 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
JBL英国官网:JBL UK
2018/07/04 全球购物
婚礼主持结束词
2014/03/13 职场文书
竞选部长演讲稿
2014/04/26 职场文书
欢迎词范文
2015/01/27 职场文书
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android
MySQL中utf8mb4排序规则示例
2021/08/02 MySQL