从过程式到面向对象的跨越
很多初学者写 Python 时,习惯把变量和函数分开堆砌,直到项目一复杂,数据状态和方法行为就无法统一维护。这门课的核心价值,正是帮你补齐“用对象组织业务逻辑”的能力缺口。课程从 day19 的面向对象基础切入,重点讲解类与实例的关系、封装的实际用法,并通过游戏示例让你看到对象如何承载状态和行为。day20 紧接着深入类变量、绑定方法与静态方法、类方法及属性等容易混淆的概念,这些内容往往是面试题的高频考点,也是日常开发中区分新手与熟手的分水岭。如果你对“什么时候用类方法、什么时候用静态方法”还存有疑惑,这部分会给出清晰的答案。本阶段学习门槛适中,只要你已经掌握 Python 基础语法、函数定义和列表字典操作,即可顺利入门。
先攻克基础,再啃硬骨头
建议学习顺序如下:先完整过一遍 day19 的七节内容,确保理解封装、继承和多态的基本语法与语义,尤其是游戏示例中的类设计思路;再看 day20 前几节对类变量和面试题的剖析,这一步能帮你避开常见的概念陷阱;最后重点研读绑定方法、静态方法、类方法和属性的区别与适用场景。配套练习务必动手完成,不要只看视频。资料包中的习题旨在检验你是否真正掌握了类的设计原则,而非单纯记忆语法。建议边看边写代码,遇到报错先自己调试,实在卡住再对照解析,这样记忆更深刻。同时,可以尝试将日常作业中的散乱代码重构为类结构,强化实际应用能力。
学完能做什么,以及后续如何衔接
完成本阶段学习后,你应该能够独立设计并实现包含封装、继承和多态特性的 Python 类,能够区分类方法与静态方法的使用场景,并在面试中清晰解释相关概念。更重要的是,你将建立起“以对象为核心”的编程思维,为后续学习设计模式、Web 框架或大型项目架构打下坚实基础。建议学完后尝试自己重构之前写过的过程式小项目,用类的思路重新组织代码,这是检验学习效果的最佳方式。后续的 day21 及以后课程会进一步拓展高级特性,因此当前阶段的基础打得越牢,后续学习越顺畅。
课程目录
1-1 [day19] 后续1个月课程介绍 (11:19) 1-2 [day19] 面向对象初始 (29:50) 1-3 [day19] 封装示例 (06:33) 1-4 [day19] 实例化对象 (24:28) 1-5 [day19] 封装示例 (32:27) 1-6 [day19] 游戏示例 (30:55) 1-7 [day19] 继承及练习题 (35:50) 1-8 [day19] 多态 (13:19) 1-9 [day19] 今日内容总结 (18:04) 2-1 [day20] 今日内容概要 (02:03) 2-2 [day20] 内容回顾和上节作业 (28:10) 2-3 [day20] 类变量和面试题 (38:53) 2-4 [day20] 绑定方法和静态方法 (15:18) 2-5 [day20] 类方法和属性 (30:03) 2-6 [day20] 上述内容总结 (02:25) 2-7 [day20] 成员修饰符 (19:17) 2-8 [day20] 知识点小补充 (17:26) 2-9 [day20] 今日重点 (15:06) 3-1 [day21] 今日内容概要 (04:13) 3-2 [day21] 内容回顾和补充 (25:35) 3-3 [day21] 对象嵌套 (31:03) 3-4 [day21] 类中特殊方法(一) (40:44) 3-5 [day21] 类中特殊方法(二) (20:38) 3-6 [day21] 类中特殊方法(三) (02:09) 3-7 [day21] 内置函数补充 (09:45) 3-8 [day21] super (16:42) 3-9 [day21] 异常处理(一) (13:03) 3-10 [day21] 异常处理(二) (05:32) 3-11 [day21] 异常处理(三) (07:42) 3-12 [day21] 今日总结 (07:34) 4-1 [day22] 今日内容概要 (10:26) 4-2 [day22] 作业讲解 (43:24) 4-3 [day22] 可迭代对象和示例 (22:42) 4-4 [day22] 面向对象约束 (26:16) 4-5 [day22] 面向对象约束示例 (13:38) 4-6 [day22] 反射 (39:58) 4-7 [day22] 反射应用示例 (19:01) 4-8 [day22] 今日内容总结 (07:16) 4-9 [day22] 关于作业 (14:38) 5-1 [day23] 今日内容概要 (13:45) 5-2 [day23] 反射 (48:17) 5-3 [day23] 上节作业讲解(一) (35:34) 5-4 [day23] 上节作业讲解(二) (08:49) 5-5 [day23] 单例模式 (29:44) 5-6 [day23] 单例模式应用 (13:22) 5-7 [day23] 模块导入补充 (11:32) 5-8 [day23] 模块导入实现单例模式 (04:38) 5-9 [day23] logging模块入门 (30:40) 5-10 [day23] logging模块本质 (17:31) 5-11 [day23] 推荐日志处理方式 (09:00) 5-12 [day23] 日志切割 (09:33) 5-13 [day23] 日志模块整理 (03:55) 5-14 [day23] 项目目录结果示例 (22:27) 5-15 [day23] 上述所有内容综合应用示例 (48:48) 5-16 [day23] 今日知识点总结 (05:45) 5-17 [day23] 分享 (16:56) 6-1 [day24] 内容回顾 (56:09) 6-2 [day24] 内容回顾2 (43:05) 6-3 [day24] 模块部分内容整理 (47:53) 6-4 [day24] 模块部分内容整理2 (21:10) 6-5 [day24] 面向对象总结 (49:02) 7-1 [day25] 习题讲解 (01:01:36) 7-2 [day25] super和mro (06:57) 7-3 [day25] 初始正则表达式 (25:49) 7-4 [day25] 字符组 (16:35) 7-5 [day25] 元字符 (37:19) 7-6 [day25] 量词和其他练习 (54:45) 7-7 [day25] 作业讲解 (22:33) 8-1 [day26] 补充内容 (02:25) 8-2 [day26] 内容回顾 (20:09) 8-3 [day26] 今日内容 (03:00) 8-4 [day26] 栈实现的递归问题 (47:31) 8-5 [day26] 计算器作业布置 (14:10) 8-6 [day26] 转义符 (09:48) 8-7 [day26] re模块中的三个方法 (15:32) 8-8 [day26] re模块中的其他方法 (39:00) 8-9 [day26] re模块和分组 (36:20) 8-10 [day26] 爬虫的例子和总结 (53:22)





