面向对象编程(OOP4)

量化工程的地基课:把 Python 从“会写脚本”提升到“能设计可维护的系统”。

课程介绍

本课以《Python 面向对象编程(第4版)》为主线,系统学习面向对象设计与工程实践——从类、继承、多态到设计模式、测试与并发。不满足于“会用”,更带你写出结构清晰、可维护、可扩展的代码。这是后续所有工程课与金融策略代码实现的共同地基。

学完你能

  • 用面向对象方式把复杂系统拆成清晰、可复用的对象
  • 掌握 Python 类型系统、设计模式与工程实践(测试、打包、并发)
  • 写出可维护、可扩展、经得起 review 的生产级代码

与其他课程的关系

参考资料

  • 教材:《Python 面向对象编程(第4版)》(Steven F. Lott & Dusty Phillips)
  • 配套代码:每讲配可运行的真实代码,见下方课程目录

在体系中的位置

量化金融能力(金融线) 量化工程能力(工程线)
 RM · EX  RD-Agent
 ER · AM · IR · FR  MLflow
 QF  qlib
 FI · QI · AP  ML · ML4T
 INV · MB  Pandas · OOP4 ←你在这里

课程目录

  1. OOP导读课程设计_一家小店的十年
  2. backtesting_精读
  3. 第 1 讲 万物皆对象:对象 · 类 · 状态 · 行为
  4. 第 2 讲 藏起来、露出来:封装 · 抽象 · 接口 · 组合
  5. 第 03 讲 装好工具,写出你的第一个程序
  6. 第 04 讲 控制流与函数:让程序会拐弯、会重复、会复用
  7. 第 05 讲 容器:列表、字典、元组
  8. 第 6 讲 动手写第一个类:属性 · 方法 · self · `__init__`
  9. 第 7 讲 给代码写"说明书":类型提示与文档字符串
  10. 第 8 讲 模块 · 包 · 谁能访问我的数据 + 案例首秀
  11. 第 9 讲 继承:站在别人的肩膀上写代码
  12. 第 10 讲 多重继承 · 多态 · 鸭子类型
  13. 第 11 讲 当程序出错时:抛出与捕获异常
  14. 第 12 讲 自定义异常 + 用异常做数据验证
  15. 第 13 讲 把方法伪装成属性:`property`
  16. 第 14 讲 善后有保障:上下文管理器与 `with`
  17. 第 15 讲 "约法三章":抽象基类与鸭子类型
  18. 第 16 讲 让你的类"会用 + 和 [ ]":运算符重载
  19. 第 17 讲 装东西的容器:空对象、命名元组、字典进阶、集合与队列
  20. 第 18 讲 少写代码的魔法:数据类 @dataclass
  21. 第 19 讲 给函数装上"活口":内置函数、可变参数与参数解包
  22. 第 20 讲 函数也是对象、可调用对象、文件 I/O 与 with
  23. 第 21 讲 字符串:切开、拼起、变好看
  24. 第 22 讲 正则、文件路径与序列化:让数据存得下、读得回
  25. 第 23 讲 一个接一个地拿:迭代器协议与推导式
  26. 第 24 讲 会"暂停"的函数:生成器函数
  27. 第 25 讲 常见设计模式(上):装饰器 · 观察者 · 策略
  28. 第 26 讲 常见设计模式(下):命令 · 状态 · 单例
  29. 第 27 讲 让类互相配合:适配器、外观、享元模式
  30. 第 28 讲 成套生产与统一处理:抽象工厂、组合、模板模式
  31. 第 29 讲 给程序上保险:unittest 与 pytest 单元测试
  32. 第 30 讲 假戏真做:Mock 模拟对象与测试驱动开发
  33. 第 31 讲 一心多用:并发、线程、多进程与异步
  34. 第 32 讲 收官:知识地图总复习 + 期末项目