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 socket网络编程步骤详解(socket套接字使用)
Dec 06 Python
python抓取最新博客内容并生成Rss
May 17 Python
Python2.7简单连接与操作MySQL的方法
Apr 27 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
python3下载抖音视频的完整代码
Jun 05 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
Aug 12 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 Python
matplotlib绘制多个子图(subplot)的方法
Dec 03 Python
一文了解python 3 字符串格式化 F-string 用法
Mar 04 Python
什么是Python包的循环导入
Sep 08 Python
Python控制台输出俄罗斯方块的方法实例
Apr 17 Python
Python采集壁纸并实现炫轮播
Apr 30 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
php4的彩蛋
2006/10/09 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
vue实现购物车列表
2020/06/30 Javascript
Python 正则表达式操作指南
2009/05/04 Python
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
python为什么要安装到c盘
2020/07/20 Python
python中的列表和元组区别分析
2020/12/30 Python
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
领导干部廉政自律承诺书
2014/05/26 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
骨干教师考核评语
2014/12/31 职场文书
飞越疯人院观后感
2015/06/09 职场文书
毕业欢送会致辞
2015/07/29 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书
openstack中的rpc远程调用的方法
2021/07/09 Python