位置: 编程技术 - 正文

总结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)

  • 冲回多计提费用
  • 汇票签收后可以撤回吗
  • 领的增值税专用发票如何录入电脑
  • 什么需要填
  • 认缴后怎么才算实缴
  • 专利没有资本化成本如何入账
  • 支付宝商户服务电话
  • 系统服务的重要地点在哪里
  • 企业收到利息发票怎么做分录
  • 先分后合是什么意思
  • 地下建筑房产税减免优惠政策
  • 个人转让房产涉税政策
  • 加盟费摊销会计分录
  • 贴现费用计算公式
  • 实收资本借方增加还是减少
  • 企业接受捐赠是营业收入吗
  • 上市公司现金分红对股价的影响
  • 居间费税收是多少
  • 停车费属于不动产租赁服务税率
  • 盈余公积为0说明什么问题
  • 小规模纳税人出售使用过固定资产
  • 增值税减免税备案什么时候开始
  • 分支机构怎么认定和纳税?
  • 委托贷款利息收入怎么开发票
  • 老板垫付的货款怎么做凭证?
  • 联想电脑bios启动项设置方法
  • 如何在excel中添加选项内容
  • 手机home键是什么意思图片
  • 会计报表申报期限怎么填
  • 增值税抵扣怎么操作
  • 已经计提工资后怎么做账
  • 间断性断网
  • 进项税加计抵扣最新政策2019
  • php循环结构有哪几种语句
  • linux 文件夹压缩
  • 企业所得税汇算清缴
  • 二级资本债记哪个科目
  • 超市收取进场费会计分录
  • 巨人堤道上的玄关图片
  • 法国西南部城市
  • 汇算清缴退回来的钱会计分录怎么做
  • js 数组remove
  • 结余资金包括结转资金吗?
  • 库存商品出库分类
  • 企业转让无形资产的方式有
  • 揭秘蒙娜丽莎25恐怖之处
  • mysql将两个查询结果合并到一起
  • 研发费用如何进账
  • 会计里的管理费用包括什么
  • 实际缴纳的税金比应交的多的部分记入什么科目
  • 冲回去年收入会计分录
  • 股东投资方式有哪些
  • 来料加工账务处理流程
  • 非税收入如何退款
  • 支付外债利息要代扣代缴哪几个税
  • 电子承兑被拒付(可拒付追索)
  • 什么是收入?企业有哪些
  • mysql source 慢
  • mysql支持的数据类型主要有哪几类
  • haozipsvc.exe是什么
  • win10企业版20h2和1909
  • msoobe.exe是什么
  • win8的ie浏览器
  • win7系统自带的截屏工具怎么打开
  • python的脚本
  • vim如何在文件中添加
  • Intermediate Unity 3D for iOS: Part 2/3
  • nodejs调用打印机驱动
  • python 类型检查
  • jquery多级菜单
  • node.js windows
  • js实现返回顶部
  • 第一个javascript程序
  • nodejs基础教程
  • 产品税务编号查询系统官网
  • 国家税务局太原税务局官网
  • 超市开发票每月额度,超了之后税率是多少
  • 2.4车船使用税
  • 深圳市龙华区企业
  • 苏州市区公司可以在园区买社保吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设