位置: 编程技术 - 正文

python类的继承实例详解(python 继承)

发布时间:2024-02-27

推荐整理分享python类的继承实例详解(python 继承),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python类的继承super,python中类继承,python类的继承顺序,python 类的继承 self,python类的继承super,python类的继承super,python 继承,python 类的继承,内容如对您有帮助,希望把文章链接给更多的朋友!

python 类的继承

对于许多文章讲解python类的继承,大多数都是说一些什么oop,多态等概念,我认为这样可能对有一定基础的开发者帮助不是那么大,不如直接用在各种情况下所写的代码,来展示对于某一种代码情况,代码运行会有什么效果。这样可能对开发者的帮助更大。不说废话,直接上代码。

这里不区分经典类和新式类,下面分析的对新式类和经典类都适用

对于类中的__init__函数,只是一个初始化是调用的一个函数(ps:初始化和创建实例并不是一个过程,实例的创建是通过一个create函数来完成的),如果在子类中没有显示的声明__init__函数,则子类就会调用父类的__init__函数,但是不会再调用父类的父类中的__init__函数,如果显示的声明了__init__ 函数,则在子类的初始化的时候就不会调用父类的初始化函数,只会调用子类中声明的__init__函数, 同时在子类实例中也不会有父类__init__函数中声明的属性,

例子:

此时运行的结果为

{}

python类的继承实例详解(python 继承)

当把dog类修改为如下时(ps:此时没有显示的声明__init__方法):

此时由于直接调用的父类animal的__init__方法,结果如下:

如果此时有一个类继承dog类,此时会出现什么情况呢?(python解释器先在子类中寻找__init__方法,如果没有找到,再从父类中找,直到找到为止,并运行,并且不再运行父类的父类的__init__方法,此时没有运行的__init__方法中的创建的属性是没有的,例如上面的例子,第一次运行时得到的例子中并没有weight和height属性)

此时的结果一样是

{}

在类的多继承中会产生什么状况呢?(在多继承中会运行类的继承参数中的第一个参数声明的父类中的__init__函数,如果父类中没有__init__函数,继续寻找父类的父类中有没有,以此类推。。。如果找到了头还是没有,则换为第二个参数声明的父类,过程如第一个参数,知道找到__init__函数为止,如果都没有找到,则不初始化),代码可以根据前面例子自己测试。

对于在子类中调用父类中的方法的super的使用与特性。

总结:如果想了解python虚拟机具体是怎么创建类的(具体到当加载一个.pyc文件时,是怎么通过c语言的代码逻辑来把类对象放到一块内存中的,我也在了解这方面的内容,希望咱们一块探索)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

详解Python之数据序列化(json、pickle、shelve) 一、前言1.现实需求每种编程语言都有各自的数据类型,其中面向对象的编程语言还允许开发者自定义数据类型(如:自定义类),Python也是一样。很多

Windows下安装python2和python3多版本教程 现在大家常用的桌面操作系统有:Windows、MacOS、ubuntu,其中MacOS和ubuntu上都会自带python。这里我们只介绍下Windows(我用的Win)环境下的python2.x和python3.x

浅述python中argsort()函数的实例用法 由于想使用python用训练好的caffemodel来对很多图片进行批处理分类,学习过程中,碰到了argsort函数,因此去查了相关文献,也自己在python环境下进行了测

标签: python 继承

本文链接地址:https://www.jiuchutong.com/biancheng/377163.html 转载请保留说明!

上一篇:django轻松使用富文本编辑器CKEditor的方法(django forloop)

下一篇:详解Python之数据序列化(json、pickle、shelve)(python的数据)

  • 支付工资代扣个税会计科目
  • 出口退税通俗理解
  • 个人所得税网上申报
  • 应税和课税是什么意思
  • 速达3000货品怎么入库
  • 回退税款所属期具体条件是
  • 房产税当月计提额怎么算
  • 小微企业增值税免税政策2023年
  • 接受实物投资纳印花税怎么缴纳?
  • 外币折算会计处理例题
  • 外币收入怎么交税
  • 进项税发票已经认证但对方又作废
  • 外贸过程中产生的问题
  • 计提所得税是在结转12月损益之前还是之后
  • 合伙企业个人所得税经营所得怎么申报
  • 税控盘开票显示操作未授权
  • 税务登记号和统计号区别
  • 展览费怎么开票
  • 资产处置损益的明细科目有哪些
  • 关联企业之间的咨询费
  • 农业免税企业怎么报税
  • 企业收到的贷款会计分录
  • 交通费进项税抵扣计算
  • 工业投资额是指什么
  • bios中英文对照表图新版
  • u盘的重装系统
  • scanregistry.exe - scanregistry是什么进程 有什么用
  • 应收账款的内容包括
  • 税务自查补税后还有风险吗
  • 会计凭证传递的原则及基本程序
  • 发散思维的关键
  • 会计分录的书写规范
  • 如何判定增值税发票真伪
  • 山茶花的养殖方法和注意事项视频
  • php执行脚本
  • 企业的存货按计划成本核算
  • 来料加工 增值税
  • 数据分析课
  • 跨年度收取的发票怎么开
  • nodejs安装及环境配置vue
  • un删除
  • thinkphp框架设计原理
  • 金税盘白盘怎么分发发票
  • 发票公司名字开错,需要更改红字发票上的名字吗
  • 发票已经做账但要退款账不平咋办
  • 法人股东 分红
  • SQLServer 2008 Merge语句的OUTPUT功能
  • 劳动合同要给税收吗
  • 职工伙食费账务处理
  • 固定资产报废会计
  • 政府给的专款专用的补贴需要交税吗
  • 一般纳税人存货成本包括增值税吗为什么
  • 收取客户好处算违法吗
  • 考核奖金属于工资吗
  • 不动产租赁属于什么税目
  • 预付账款用途
  • 可供分配利润是未分配利润吗
  • 公司企业名称变更流程
  • 企业建账流程图
  • 安装双系统ubuntu和win
  • winxp系统修复 不重装软件
  • Win7出现系统恢复选项怎么办
  • win7桌面图标有小方块
  • js方法
  • Extjs4 关于Store的一些操作(加载/回调/添加)
  • CSS expression控制图片自动缩放效果代码[兼容 IE,Firefox]
  • python简单加密
  • nodejs获取当前时间
  • vue远程调用组件
  • node ffi
  • ubuntu touch教程
  • jquery旋转动画
  • jquery网页制作
  • jquery操作html代码
  • python2设置环境变量
  • bootstrap入门
  • android混淆后怎么破解
  • 电子税务局税务数字证书登录
  • 销售皮棉税率为多少
  • 沙石开发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号