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遍历数组的方法小结
Apr 30 Python
Python 操作MySQL详解及实例
Apr 30 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
Sep 08 Python
TensorFlow在MAC环境下的安装及环境搭建
Nov 14 Python
Python3中详解fabfile的编写
Jun 24 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
解决pyecharts在jupyter notebook中使用报错问题
Apr 23 Python
python中Lambda表达式详解
Nov 20 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
Dec 11 Python
浅析pandas随机排列与随机抽样
Jan 22 Python
python源码剖析之PyObject详解
May 18 Python
Requests什么的通通爬不了的Python超强反爬虫方案!
May 20 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数据库表中取出随机数据的代码
2007/09/05 PHP
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
curl实现站外采集的方法和技巧
2014/01/31 PHP
ThinkPHP独立分组使用的注意事项
2014/11/25 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
基于python3实现socket文件传输和校验
2018/07/28 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
python dataframe NaN处理方式
2019/12/26 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
2020/02/26 Python
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
英国著名的药妆网站:Escentual
2016/07/29 全球购物
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
2014年九一八事变演讲稿
2014/09/14 职场文书
商务代表岗位职责
2015/02/15 职场文书
红白喜事主持词
2015/07/06 职场文书
新闻通讯稿范文
2015/07/22 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android