先理清这十讲到底在解决什么工作场景

这套资料的主题是面向对象编程里偏进阶的一块:方法重写、属性控制与迭代机制。如果你写过一点 Python,但每次遇到别人框架里的 super()、property 装饰器或者自定义 __iter__ 就发懵,这套课就是来补这个缺口的。它解决的具体场景很明确:当你需要写一个自己的数据容器,或者想把普通对象改造成能像列表一样被 for 循环遍历、像字典一样按 key 取值时,该怎么动手。它不是讲语法基础,而是讲怎么让自定义类真正融入 Python 的语言习惯里去,让调用你代码的人觉得自然。对于日常做数据清洗、写自动化脚本、维护内部工具的上班族,这部分内容直接关系到你写的模块好不好复用、别人接手时会不会骂街。

适合什么基础以及建议先看哪几块

这门资料不适合完全没碰过 Python 的人。它默认你已经会写简单的类、知道实例方法是什么,甚至大概看过 __init__。如果你还在跟基础变量类型较劲,建议先去补前面的章节,直接看这里会卡住。对于符合基础的人,建议的观看顺序是:先把构造方法重写和 super() 那两节过一遍,这是后面所有自定义行为的地基,很多人写多继承时 super 调用顺序搞错,根源都在这里没吃透;接着重点啃自定义序列和从内建类型继承的部分,这两节是这套资料的核心干货,讲怎么让你的对象支持索引、切片和长度查询;最后把迭代器、生成器和递归生成器连起来看,因为生成器本质上是迭代协议的语法糖,分开看容易断片。属性和 property 那节可以穿插在中间看,它相对独立,讲的是怎么用方法伪装成属性来加校验逻辑。

学完能独立做什么以及资料怎么配合练习

把这套资料吃透后,你能独立做这么几件事:写一个符合 Python 惯例的自定义集合类,让它支持 len()、in 操作和 for 循环;用 property 给对象的属性加访问控制和类型校验,而不是裸露一个变量让人随便改;用生成器写流式数据处理逻辑,处理大文件时不用一次性全塞进内存。资料怎么配合练习是个关键问题,这套视频每节都不长,光看不敲等于没学。正确的用法是:每看完一个主题,暂停视频,自己开一个编辑器把课里的代码默写一遍,跑通了再去对照视频里的写法找差异。尤其是自定义序列和生成器那几节,一定要自己改写参数和边界条件试试,比如把一个支持切片的列表子类改成不支持切片会报什么错,把一个生成器函数里的 yield 换成 return 看行为差在哪。最后那节练习题讲解不要提前看,先自己把题目做一遍,卡住了再回去翻对应的知识点,这样比顺着目录往后刷要扎实得多。

课程目录

课程目录14 集
  • 1 构造方法的基础知识 (08:26).mp4
  • 2 普通方法和构造方法的重写 (11:10).mp4
  • 3 使用super函数 (08:41).mp4
  • 4 自定义序列 (20:06).mp4
  • 5 从内建列表、字典和字符串继承 (17:35).mp4
  • 6 属性和property函数 (09:44).mp4
  • 7 监控对象中的所有属性 (15:07).mp4
  • 8 静态方法和类方法 (11:16).mp4
  • 9 自定义可迭代的类 (09:21).mp4
  • 10 将迭代器转换为列表 (02:36).mp4
  • 11 生成器(Generator) (06:12).mp4
  • 12 递归生成器 (06:25).mp4
  • 13 在生成器中阻止字符串被迭代 (07:00).mp4
  • 14 练习题讲解 (07:55).mp4