当前位置: 首页 > news >正文

21.继承与混入

目录

1. 单继承

2. 多继承

3. MRO(方法解析顺序)

例子1:

例子2:

4. 混入

4.1 最小例子

4.2 多混入 —— 乐高式拼功能

4.3 Mixin 设计最佳实践

4.4 高级技巧

4.5 优缺点速览

5. 总结


继承(Inheritance)是面向对象语言最基础的代码复用机制之一。
一句话:“子类不用重复写代码,就能拥有父类的全部(或部分)能力,还可以按需扩展或修改。”

1. 单继承

class Animal:                       # ① 父类def eat(self):print("eating...")class Dog(Animal):                  # ② 继承def bark(self):print("barking!")dog = Dog()
dog.eat()                           # 来自 Animal
dog.bark()                          # 自己扩展

输出

eating...
barking!
术语 说明 示例
http://www.dtcms.com/a/393231.html

相关文章:

  • Python 开发!ImprovePdf 用算法提升PDF清晰度,免费开源工具
  • P1879 [USACO06NOV] Corn Fields G-提高+/省选-
  • 二分答案:跳石头
  • 注解学习,简单测试框架
  • python 自定义装饰器 + 框架
  • 【星闪】Hi2821 | KEYSCAN矩阵按键扫描
  • ​​[硬件电路-282]:PWM信号通用解读、应用场景及在步进电机中的应用详解
  • 给链表装上“后视镜”:深入理解双向链表的自由与高效
  • Off-Grid Direction of Arrival Estimation Using Sparse Bayesian Inference (II)
  • Unity中的渲染管线
  • PyMuPDF 库
  • 【故障】windows7开机后能出现windows启动界面,但停在黑屏很久才进入系统界面
  • tqdm 库
  • 模块化编程规范与分层设计指南
  • Photoshop - Photoshop 调整照片的颜色强度
  • 【ROS2】通讯机制 Topic 常用命令行
  • DeepSeek的GPU优化秘籍:解锁大规模AI训练的底层效率
  • Gemini in Chrome深度解析:反垄断胜诉后,Chrome开启AI智能浏览时代!
  • 如何修复 Google Chrome 上的白屏问题
  • Camera2原生api级 Demo答
  • 【Redis】Redis缓存与数据库DB数据如何保持同步?
  • 考研408---C语言复习
  • 批量抓取图片
  • WinDivert学习文档之五-————编程API(十一)
  • 【打印菱形】
  • XC7Z100-2FFG900I Xilinx AMD Zynq-7000 FPGA SoC
  • 成本价的SEO优化服务供应链
  • dock生命周期体验-生到死的命令
  • 软件测试方案-模板一
  • 防火墙WEB方式登录配置【HCL模拟】-学习篇(1)