尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Python多继承时super未初始化所有父类的坑

Python多继承时super未初始化所有父类的坑
📅 发布时间:2026/6/20 19:39:40

Python多继承时super未初始化所有父类的坑

super与手动初始化父类(这种方式比较明显,但不优雅)

'''
Python 多继承,使用 super 方法只能初始化第一个MRO顺序的父类!
'''
class A:def __init__(self):print("A init")class B:def __init__(self):print("B init")class C1(A, B):def __init__(self):# 这样只会调用 A 的初始化方法super().__init__()class C2(A, B):def __init__(self):# Notice 多继承的情况下,可以选择手动调用父类的初始化方法!A.__init__(self)B.__init__(self)c1 = C1()
'''
A init
'''
c2 = C2()
'''
A init
B init
'''

“协作继承原则”——父类也要用super(这种方式比较隐晦)

'''
Python 多继承 的 协作继承原则
'''class A:def __init__(self):super().__init__()print("A init")class B:def __init__(self):super().__init__()print("B init")class C1(A, B):def __init__(self):super().__init__()c1 = C1()
'''
B init
A init
'''

"组合优于继承"

class A:def __init__(self):super().__init__()print("A init")class B:def __init__(self):super().__init__()print("B init")class C1:def __init__(self):self.a = A()self.b = B()c1 = C1()
'''
A init
B init
'''

~~~

 

相关新闻

  • 挖到宝了!2025 网安应急响应 45 个实战技巧,覆盖全场景,你们缺哪类技巧?
  • 为什么顶级极客都在用Open-AutoGLM?深度解析其架构设计与本地推理优势
  • 别再死磕简历了!失业 3 个月投 127 份,网安零成本转行月薪 12K

最新新闻

  • 2026芜湖正规靠谱的奢侈品名包名表回收机构推荐:专业鉴定诚信经营,无估价套路无压价猫腻 - 鸿运名品
  • 广东怎么登报挂失?登报完整办理流程 - 资讯速览
  • 嵌入式GUI数据可视化:emWin GRAPH控件核心API与实战应用
  • Postman+Newman+GitLab+Jenkins接口自动化测试流水线搭建指南
  • 百考通智能化AI,论文降重与去AI痕迹,让学术成果更合规
  • 跨省搬家寄大件选哪家?2026省钱攻略来了 - 快递物流资讯

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号