跳到主要内容

没有数据,你只是另一个有观点的人。

W. Edwards Deming质量管理大师

🏗️ 面向对象

飞行器是一个"对象"——它有属性(姿态、速度)和方法(加速、转向)。面向对象编程让你用这种方式组织代码,让复杂系统变得清晰可管理。

🎯 本章目标

学完本章,你将能:

  • 定义类和创建对象,理解 __init__self
  • 用继承建立类型层次(如:滤波器 → 低通滤波器 → 巴特沃斯滤波器)
  • @dataclass 简化数据容器定义
  • 用魔术方法让自定义类支持 len()+in 等操作
📋 前置知识

学习本章前,建议先完成:

  • 类与对象 — class 定义、__init__、self、实例属性与类属性
  • 继承 — 单继承、多继承、super()、MRO 与抽象基类
  • 多态 — 鸭子类型、typing.Protocol 与运行时多态机制
  • 封装 — 命名约定、@property、只读属性与 __slots__
  • 数据类 — @dataclass 装饰器、frozen、slots 与 NamedTuple 对比
  • 魔术方法 — dunder 方法:容器协议、迭代、比较、运算符与上下文管理器