位置: 编程技术 - 正文

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

  • 税控盘开票软件访问数据库错误
  • 财税通财务软件怎么下载
  • 应付账款及预付账款分录
  • 交通运输企业车辆折旧能加速扣除
  • 无息贷款合同要按手印吗
  • 餐饮公司开分店还需要办手续吗
  • 销售收入做账属于什么凭证
  • 其他应收款科目未经财务会计部门和运行管理部门
  • 非营利组织需要纳税吗
  • 民办非企业单位设立分机构
  • 委托邮政企业投诉电话
  • 小企业周转材料报废残值回收应计入管理费用
  • 存货计提跌价准备什么意思
  • 准予结转以后年度怎么算
  • 税局代开的法律顾问费能否抵扣
  • 一个季度为纳税期限的规定适用
  • 物业公司安装监控
  • etc发票犯法吗
  • 一般纳税人具备的资格需要哪些条件
  • 无形资产有使用期限
  • 没有成本票怎么做成本
  • 全年累计应税所得额
  • 销售旧房增值税销售额怎么算
  • 进口货物完税价格名词解释
  • 挑主板要注意什么
  • 营业外收入的账户结构
  • PHP:oci_client_version()的用法_Oracle函数
  • php获取useragent
  • lsalss.exe
  • thinkphp5 分页
  • HuggingFace简明教程
  • 出售固定资产净收益影响营业利润吗
  • 建筑企业跨区域还需预缴增值税吗
  • 马德拉海岛
  • 在暴风雪中翻译
  • 固定资产没有发票可以计提折旧吗
  • 用替票报销违法吗
  • 蓝桥杯b组2020
  • 研发 专利
  • 资产处置损益怎么结转到本年利润
  • mongodb writeconcern
  • dedecms标签怎么用
  • 职工教育经费税收金额怎么算
  • 营业收入的相关认定
  • 建筑工程施工围挡安装
  • 保税区商品可以开发票吗
  • 房地产卖房需要交契税吗现在
  • 油费预付卡如何办理
  • 房地产企业印花税计入什么科目
  • 租赁厂房生产是生产经营活动吗
  • 多缴所得税返还会计分录
  • 不能抵扣的进项税怎么做账务处理
  • 高新技术企业每年需要多少专利
  • 国有企业公司制改造 发行企业债券
  • sql获取某个字符的位置
  • mysql数据库无法连接到服务器怎么办
  • mysql5.5改密码
  • mysql b+树节点大小
  • Mac下mysql 5.7.17 安装配置方法图文教程
  • win2000服务器
  • fedora修改ip地址
  • 怎么提高windows7性能
  • LINUX操作系统的主要组成部分有
  • win7麦克风没声音怎么设置方法从计算机
  • imac如何删除客人用户
  • ae安装之后打开是crash
  • dx12不支持dx11解决办法
  • 笔记本win8.1怎么重装系统
  • win8系统关机后电脑一直运行
  • win10系统怎么刻录光盘?win10刻录光盘详细图文步骤
  • unity寻路系统
  • opengl编程实例
  • 数据库多表连接的几种方式
  • shell 查找最新文件
  • 简述jQuery ajax的执行顺序
  • jquery防止重复提交
  • 电子专票票种核定
  • 出口退税函调回函时间
  • 资源税税率表一览表
  • 房租是不是先交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设