位置: 编程技术 - 正文

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

  • 暂估入账纳税调整填哪里
  • 进项税额转出会影响利润吗
  • 不征税收入的三个条件文件依据
  • 折扣方式销售货物增值税
  • 为员工集中购买医疗保险
  • 汽车加油增值税发票
  • 工程公司的材料员在哪里考试
  • 审计报告报备
  • 五金销售公司
  • 几个月以前发现便血是肠癌吗
  • 赠送客户的商品怎么入账
  • 服务行业印花税税率
  • 结构性存款质押 叫停
  • 没收履约保证金交增值税吗
  • 建筑业红字发票备注
  • 增值税专用发票可以开电子发票吗
  • 增值税没达到起征标准
  • 印花税要报吗
  • 预付款项包括什么
  • 开业好不好
  • 上月开的发票本月作废怎么处理
  • 纳税申报比对
  • 出口退税挂靠业务如何做帐?
  • 调账的基本原则
  • 华硕主板bios更新后开不了机
  • 浅谈12 条用于 Linux 的 MySQL/MariaDB 安全最佳实践
  • 消防费用怎么做分录
  • 收到客户预付的货款的会计分录
  • 铁杆茉莉的养殖方法
  • php __destruct
  • 销售折扣的会计分录处理
  • 预付下年度广告费会计分录
  • 代理的认定
  • php保留两位小数的函数
  • 股份支付的确认和计量原则
  • 峡谷的人
  • php时间戳相减
  • 投资收益会计准则
  • 微信小程序做ppt
  • php实现购物车功能源代码
  • ps中分辨率
  • 公司给员工的福利房可以买卖吗
  • 弥补亏损的会计分录
  • mysqlbinlog命令详解
  • 工会建账需要建几本账
  • mysql删除表中某个字段
  • 承兑能随便给别人看吗
  • 企业研发费用加计扣除比例
  • 中级财务会计计算题
  • 政府补助会计处理方法由总额法变为净额法
  • 小规模企业没有账,税务会查账吗
  • 员工的交通费发票可以报销嘛
  • 中小企业投标费怎么算
  • 购进溢余分录
  • 股权支付费用是什么意思
  • 最新版的电子发票没有章
  • 计提工资的凭证要附单据吗
  • 进货没有发票怎么做账
  • 售后回租含手续费吗
  • 有形资产有哪些科目
  • 公司利润太高了怎么办
  • Win10/Win8.1 PC版WhatsApp更新:新的emoji表情符号
  • windows windows.old
  • aow exe是什么
  • mac和iphone互动
  • 有没有软件恢复
  • shell下同时读取多个文件的方法
  • win8系统咋样
  • win10win8双系统
  • centos打包文件
  • opengl csdn
  • nodejs assert
  • unity 游戏保存
  • python 基础 详细
  • jquery弹窗弹出一个页面
  • javascript编写
  • 税控盘税务数字书驱动找不到应用程序是咋回事
  • 国家税务总局定额发票查验平台官网
  • 新注册的公司应该做什么
  • 纳税人办理汇算清缴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设