这门课解决什么问题

很多写 Python 的人觉得语法会了,写代码却总踩坑——列表传进去被修改了、两个变量指向同一块内存却比较不出相等、自定义数据类时不知道该继承什么。这门课要回答的核心问题是:Python 的对象到底是什么,它们在底层怎么运作,以及怎样正确地自定义和使用它们。

从开发环境搭建,到理解一切皆对象、内置类型、序列与字典的实现原理,再到可变性与垃圾回收、元类编程,这条线串起来之后,你会对 Python 的运行时有一个清晰的理解,不再只是"按语法写代码"。

适合什么基础

需要 Python 基础语法,知道变量、函数、类的大致用法。不需要任何深入理解——这恰恰是这门课的价值所在。

建议先看哪几块

  • 第 02 章「一切皆对象」:这是整门课的地基,先吃透对象、类型、类的关系,后面所有内容都能接住。
  • 第 07 章「对象引用、可变性与垃圾回收」:这是踩坑最密集的一章,理解变量本质和 == / is 的区别,后面写自定义类时几乎不会出错。
  • 第 05 章「自定义序列类」和第 06 章「set 和 dict」:这两章让你有能力造出真正有用的自定义数据结构,也是学完能独立做的东西。

第 01 章的环境配置和资源获取可以跳过,直接进入 02 章即可。后面的章节顺序基本不需要打乱,因为内容有明确的依赖关系。

学完能独立做什么

能够写出自定义的序列类(带切片、带插入删除的列表替代品),理解字典和集合的底层实现逻辑,正确处理引用传递和可变性问题,读懂别人写的元类代码。也就是说,不再是被动按语法抄写,而是能看懂底层运作、能自己造东西。

资料怎么配合练习

每章都有对应的视频和配套练习。建议先看视频,遇到"为什么这里会这样"的疑问暂停,再对照练习题验证自己是否理解到位。第 05 章切片对象那讲长达 354 秒,建议放慢倍速,因为概念密度高,容易跳过细节。第 06 章 dict 的实现原理和 set 的实现原理是两个大专题,需要耐心看完,这是理解 Python 内部结构的关键节点。

课程目录

第01章 课程简介
1-1 导学.mp4 22.79M
1-2 开发环境配置.mp4 79.92M
1-3 资源获取方式.mp4 84.69M
第02章 python中一切皆对象
2-1 python中一切皆对象.mp4 107.80M
2-2 type、object和class之间的关系.mp4 102.49M
2-3 python中的内置类型.mp4 58.78M
2-4 本章小结.mp4 25.33M
第05章 自定义序列类
5-1 python中的序列分类.mp4 44.08M
5-2 python中序列类型的abc继承关系.mp4 74.11M
5-3 list中extend方法区别.mp4 61.70M
5-4 实现可切片的对象.mp4 354.81M
5-5 bisect维护已排序序列.mp4 93.39M
5-6 什么时候我们不该使用列表.mp4 100.00M
5-7 列表推导式、生成器表达式、字典推导式.mp4 116.33M
5-8 本章小结.mp4 29.52M
第06章 深入python的set和dict
6-1 dict的abc继承关系.mp4 56.60M
6-2 dict的常用方法.mp4 190.35M
6-3 dict的子类.mp4 93.32M
6-4 set和frozenset.mp4 148.92M
6-5 dict和set的实现原理.mp4 189.08M
6-6 本章小结.mp4 13.05M
第07章 对象引用、可变性和垃圾回收
7-1 python中的变量是什么.mp4 53.22M
7-2 ==和is的区别.mp4 48.03M
7-3 del语句和垃圾回收.mp4 29.31M
7-4 一个经典的参数错误.mp4 112.44M
7-5 本章小结.mp4 9.60M
第08章 元类编程
8-1 property动态属性.mp4 97.74M
8-2 __getattr__、__getattribute__魔法函数.mp4 87.33M
8-3 属性描述符和属性查找过程.mp4 306.94M
8-4 __new__和__init__的区别.mp4 81.32M
8-5 自定义元类.mp4 288.00M
8-6 通过元类实现orm-1.mp4 267.70M
8-7 通过元类实现orm-2.mp4 324.53M
8-8 本章小结.mp4 24.56M
第09章 迭代器和生成器
9-1 python中的迭代协议.mp4 80.88M
9-2 什么是迭代器和可迭代对象.mp4 170.75M
9-3 生成器函数的使用.mp4 139.71M
9-4 python是如何实现生成器的.mp4 167.80M
9-5 生成器在UserList中的应用.mp4 51.54M
9-6 生成器如何读取大文件.mp4 89.19M
9-7 本章小结.mp4 12.83M
第10章 python socket编程
10-1 弄懂 HTTP、Socket、TCP 这几个概念.mp4 57.66M
10-2 socket 和 server 实现通信.mp4 116.69M
10-3 socket 实现聊天和多用户连接.mp4 108.02M
10-4 socket 模拟 http请求.mp4 141.78M
10-5 本章小结.mp4 18.34M
第11章 多线程、多进程和线程池编程
11-1 python 中的 GIL.mp4 112.05M
11-10 multiprocessing 多进程编程.mp4 236.31M
11-11 进程间通信 - Queue、Pipe,Manager.mp4 231.40M
11-12 本章小结.mp4 37.47M
11-2 多线程编程 - threading.mp4 207.80M
11-3 线程间通信 - 共享变量和 Queue.mp4 310.83M
11-4 线程同步 - Lock、RLock.mp4 210.70M
11-5 线程同步 - condition 使用以及源码分析.mp4 366.83M
11-6 线程同步 - Semaphore 使用以及源码分析.mp4 163.74M
11-7 ThreadPoolExecutor线程池.mp4 318.09M
11-8 ThreadPoolExecutor源码分析.mp4 179.36M
11-9 多线程和多进程对比.mp4 164.57M
第12章 协程和异步io
12-1 并发、并行、同步、异步、阻塞、非阻塞.mp4 62.04M
12-10 async和await.mp4 103.79M
12-11 生成器实现协程.mp4 179.55M
12-12 本章小节.mp4 55.85M
12-2 IO 多路复用 (select、poll 和 epoll).mp4 185.38M
12-3 select+回调+事件循环获取html-1.mp4 282.43M
12-4 select+回调+事件循环获取html-2.mp4 311.91M
12-5 回调之痛.mp4 86.94M
12-6 协程是什么.mp4 96.24M
12-7 生成器进阶-send、close和throw方法.mp4 292.07M
12-8 生成器进阶-yield from-1.mp4 189.55M
12-9 生成器进阶-yield from-2.mp4 203.16M
第13章 asyncio并发编程
13-1 事件循环-1.mp4 187.03M
13-10 aiohttp实现高并发爬虫 - 2.mp4 223.42M
13-11 aiohttp实现高并发爬虫 - 3.mp4 231.63M
13-12 本章小节.mp4 42.22M
13-2 事件循环-2.mp4 201.40M
13-3 task取消和子协程调用原理.mp4 204.22M
13-4 call_soon、call_at、call_later、call_soon_threadsafe.mp4 113.97M
13-5 ThreadPollExecutor 和 asycio 完成阻塞 IO 请求.mp4 119.70M
13-6 asyncio 模拟 http 请求.mp4 362.84M
13-7 future 和 task.mp4 91.20M
13-8 asyncio同步和通信.mp4 253.38M
13-9 aiohttp实现高并发爬虫 - 1.mp4 194.82M
第14章 课程总结
14-1 课程总结.mp4 149.88M
第3章 魔法函数
3-1 什么是魔法函数.mp4 96.31M
3-2 python数据模型对python的影响.mp4 59.94M
3-3 python魔法函数一览.mp4 98.11M
3-4 len函数的特殊性.mp4 26.38M
3-5 本章小结.mp4 36.50M
第4章 深入类和对象
4-1 鸭子类型和多态.mp4 185.41M
4-10 super真的是调用父类吗?.mp4 94.98M
4-11 mixin继承案例-django rest framework.mp4 119.32M
4-12 python中的with语句.mp4 146.37M
4-13 contextlib简化上下文管理器.mp4 56.70M
4-14 本章小结.mp4 51.64M
4-2 抽象基类(abc模块) - 1.mp4 132.83M
4-3 抽象基类(abc模块) - 2.mp4 143.92M
4-4 isinstance和type的区别.mp4 40.40M
4-5 类变量和实例变量.mp4 79.09M
4-6 类和实例属性的查找顺序—mro查找.mp4 64.11M
4-7 类方法、静态方法和实例方法.mp4 187.94M
4-8 数据封装和私有属性.mp4 96.32M
4-9 python对象的自省机制.mp4 97.63M
AdvancePython-master.zip 333.91kb
mksz-0200 - Python3高级核心技术97讲(完整)/
rk0195-mksz-0200 - Python3高级核心技术97讲