Python 高级教程
装饰器 / 异步 / 类型 / 测试——会写代码到写好代码。
从基础到高级 · 你需要补足这些
2025-10-22
阶段过渡导引——"会写"和"写好"的差别在哪。
一切皆对象
2025-10-22
函数 / 类 / 类型本身都是 object——理解这点等于理解 Python。
函数式:map / filter / reduce / lambda
2025-10-23
函数式工具集与 Python 的取舍——什么时候比推导式更香。
functools 全家桶
2025-10-23
partial / lru_cache / wraps / reduce 一文打尽。
装饰器原理:接收函数 → 返回函数
2025-10-24
看懂 @decorator 这一行,你就看懂了 90% Python "魔法"代码。
装饰器进阶
2025-10-24
带参装饰器 / 类装饰器 / 多层堆叠——把装饰器玩到极致。
迭代器协议
2025-10-25
__iter__ / __next__ / iter()——for 循环背后的机制。
生成器与 yield
2025-10-25
惰性求值、内存友好、状态自动保存——比手写迭代器优雅 10 倍。
生成器表达式 vs 列表推导式
2025-10-26
何时该用哪个——内存与时间的取舍。
上下文管理器
2025-10-26
with / __enter__ / __exit__ / @contextmanager——优雅地管理"开关式"资源。
类的继承与多态
2025-10-27
super() 和 MRO 简介——继承不是为了"复用代码",是为了"建立类型关系"。
抽象基类 ABC 与 Protocol
2025-10-27
"鸭子类型"的形式化——和静态检查友好版。
魔术方法 dunder
2025-10-28
__str__ / __repr__ / __eq__ / __len__ / __getitem__——让自定义类长得像内置类型。
property 与描述符
2025-10-28
getter/setter 的优雅写法——访问字段也能"暗中干活"。
元类入门
2025-10-29
"类的类"——最浅一层就够 99% 的人用了。
类型注解 typing
2025-10-29
List / Dict / Optional / Union / Generic——给代码加"自带文档"。
静态类型检查 mypy
2025-10-30
装 + 配置 + 常见报错排查——让 Python 变得"半静态"。
dataclass / TypedDict / NamedTuple
2025-10-30
现代 Python 的数据载体——三选一指南。
异常体系与自定义异常
2025-10-31
何时该 raise / 何时该 catch / 怎么设计异常类层次。
日志 logging
2025-10-31
为什么 print 是不够的——日志级别、格式、过滤、轮转。
测试 pytest 入门
2025-11-01
fixture / parametrize / mock 三件套——比 unittest 现代 10 倍。
调试技巧
2025-11-01
pdb / breakpoint / IDE 调试器对比——会调试 = 多 50% 战斗力。
性能:timeit / cProfile / 数据结构
2025-11-02
数据结构选择决定性能 80%——其他都是边角料。
内存:引用计数 / gc / weakref
2025-11-02
sys.getsizeof + 内存泄漏排查的标准动作。
多线程 vs 多进程 vs 异步
2025-11-03
GIL 真相——什么场景该用哪个。
asyncio 入门
2025-11-03
async / await / 事件循环——心智模型怎么建。
asyncio 实战:并发请求
2025-11-04
aiohttp + 限流 + 超时处理——一个能用的并发爬虫。
包结构与分发
2025-11-04
pyproject.toml / setuptools / poetry——选哪个 + 怎么发到 PyPI。
代码风格工具链
2025-11-05
black / ruff / pre-commit——一行配置享受现代 Python 工程化。
案例:把 Todo 重构成可发布包
2025-11-05
综合应用——基础课的 todo.py → 现代化 + 可分发的 Python 包。