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创建和使用字典实例详解
Nov 01 Python
用python实现面向对像的ASP程序实例
Nov 10 Python
python创建列表并给列表赋初始值的方法
Jul 28 Python
Python模拟登陆实现代码
Jun 14 Python
关于Python 3中print函数的换行详解
Aug 08 Python
Python引用类型和值类型的区别与使用解析
Oct 17 Python
Python 读取某个目录下所有的文件实例
Jun 23 Python
Python 修改列表中的元素方法
Jun 26 Python
Python Flask前后端Ajax交互的方法示例
Jul 31 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
Feb 21 Python
python使用pandas处理大数据节省内存技巧(推荐)
May 05 Python
python破解同事的压缩包密码
Oct 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的memcached客户端memcached
2011/06/14 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
一段实用的php验证码函数
2016/05/19 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
Bootstrap基本样式学习笔记之按钮(4)
2016/12/07 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
Nodejs + Websocket 指定发送及群聊的实现
2020/01/09 NodeJs
BootStrap前端框架使用方法详解
2020/02/26 Javascript
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
keras 获取某层的输入/输出 tensor 尺寸操作
2020/06/10 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
Nike香港官网:Nike HK
2019/03/23 全球购物
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
党员公开承诺事项
2014/03/25 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
经验交流材料格式
2014/12/30 职场文书
荒岛余生观后感
2015/06/09 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技