位置: 编程技术 - 正文

总结python实现父类调用两种方法的不同(python 父类方法)

编辑:rootadmin

推荐整理分享总结python实现父类调用两种方法的不同(python 父类方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python父类,python 调用父类,python如何调用父类方法,python调用父类构造函数,python怎么调用父类方法,python父亲节,python父亲节,python怎么调用父类方法,内容如对您有帮助,希望把文章链接给更多的朋友!

python中有两种方法可以调用父类的方法:

super(Child, self).method(args)

Parent.method(self, args)

我用其中的一种报了如下错误:

找不到 classobj。当我把调用改为 super(B, self).f(name) 就能正确运行,且结果正确。

分析错误

因为基类没有继承 object , 在python中,一个可以这样创建:

总结python实现父类调用两种方法的不同(python 父类方法)

也可以这样创建:

这两者的区别就是:

这是老式类(前者)和新式类(后者)的区别。区别可以参考: 与 super(Child, self).__init__() 的区别是什么?

super 理解成父类也是理所当然,python里其实指的是 MRO 中的下一个类!

super其实干了这件事,看这个答案:

MRO 全称 Method Resolution Order,它代表了类继承的顺序。

super 是用来解决多重继承问题的,假设B C D 都是直接继承class A

如果E类的构造函数使用 super(E, self).__init__() 时,A类的构造函数会被执行一次,而用另一种方法,A类的构造函数会被执行多次。

在 MRO 中,基类永远出现在派生类后面,如果有多个基类,基类的相对顺序保持不变。

总结

个人觉得,复杂的继承结构是设计中不良的设计,当继承结构清晰后,两个方法其实就没什么区别了。

标签: python 父类方法

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

上一篇:利用python程序帮大家清理windows垃圾(如何用python编写一个程序)

下一篇:python 根据pid杀死相应进程的方法(python如何用pi)

  • 累计预扣法计算公式
  • 股权转让如何进行资产评估的
  • 出租划拨土地收费合法吗
  • 可供出售金融资产和长期股权投资
  • 展览服务费进项可以抵扣吗
  • 网上银行回单是什么意思
  • 小微企业附加税税收优惠政策
  • 通信费税前列支的标准和报销票据的要求
  • 工会经费计提多少后不再提
  • 仓库物料入库
  • 计提坏账的递延税收
  • 企业购入投资性房地产
  • 联营企业的持股比例
  • 小规模企业如何变更营业范围
  • 忘记申报印花税,但是公司已经注销了怎么办
  • 营改增后停车费税率
  • 取得的增值税发票哪些项目必须开具事项
  • 车间设备折旧计入哪个科目
  • 增值税发票抵扣期限最新规定
  • 建筑材料营改增之前怎么开发票
  • 限售股转让所得
  • 质保金付款时怎么付
  • 培训费用走账需要交税吗
  • 利润表适用执行小企业
  • 公司购买房屋涉税问题
  • 公司打白条
  • 增值使用费可取消吗?
  • win11怎么关闭系统自动更新
  • 会计的运费怎么写分录
  • mysql 数据源
  • win11安装程序提示非管理员账号
  • 抵扣联和发票联丢失怎么办
  • 完工产品成本怎么算
  • inclooder.exe
  • 购进商品发生溢余的核算
  • 最早的手机是哪一年
  • 最好用的无人品牌子
  • icon图标教程
  • 个人所得税部分缴纳
  • 布拉格下雪
  • dir命令linux
  • 什么叫做归属
  • 金蝶会计报表公式
  • 汇算清缴如何调报表
  • phpcms v9安装教程
  • mongodb建立索引的命令
  • 收入和成本的原则是什么
  • 增值税进项税额加计抵减会计处理
  • 转让不动产与销售不符
  • mysql两张表差异数据
  • 代数分配法的优缺点和适用范围
  • 减值准备的会计科目
  • 会计核算的内容包括
  • 金税三期个税卸载流程
  • 印花税城建税教育费附加等其他税种的纳税申报
  • 应收账款计提坏账比例
  • 网银费用及回单怎么查
  • 违约金罚款计入什么科目
  • 可转债举例说明
  • 现金日记账是什么帐
  • 酒店财务帐务处理方案
  • sql语句排除重复数据
  • Freebsd7.0+Apache2.2+MySQL5+PHP5安装配置
  • vnc for linux
  • 电脑开机后出现win7画面后一直黑屏
  • win7纯净版和正版区别
  • 定时删除一个文件怎么删
  • unity如何合并物体
  • 教你用十行node.js代码读取docx的文本
  • unity动画教程
  • javascript五种数据类型
  • javascript编程基础
  • android存储方式
  • android 桌面开发
  • 安卓手机电驴
  • 国家税务总局全国增值税查询
  • 2020年职工探亲路费报销最新规定
  • 江苏省南京市国医堂
  • 开个小型外卖店要多少钱
  • 黑龙江工商局网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设