GIL 真相与并发模型选择(Python 从精通到入门 · 06)
2026-10-07 09:12:39 GIL 不是 Python 的缺陷,而是 CPython 的一个实现取舍。搞清它保护什么、不保护什么,你才知道该用线程、进程还是协程。
开发站长围绕Python整理入门教程、开发指南、工具使用、项目案例、常见问题与工程实践。
2026-10-07 09:12:39 GIL 不是 Python 的缺陷,而是 CPython 的一个实现取舍。搞清它保护什么、不保护什么,你才知道该用线程、进程还是协程。
开发 · 站长2026-10-07 09:12:38 for x in y 背后只有三个约定。生成器把它们包装成语法糖,协程又在生成器上长出来——三者是同一条演化链。
开发 · 站长2026-10-07 09:12:38 with open(...) 里的 with 到底是什么?它是一套「进入—退出」协议,管的是资源、状态和异常。
开发 · 站长2026-10-07 09:12:37 装饰器是「接收函数、返回函数」的普通函数。就这一句话,撑起了缓存、重试、鉴权、路由——以及大半个框架世界。
开发 · 站长2026-10-07 09:12:37 obj.x 这行代码背后有一条严格的查找链。理解它,你就理解了 property、方法绑定、字段验证——以及为什么它们能工作。
开发 · 站长2026-10-07 09:12:36 class 不只是一段声明,它是一台由 type 驱动的类工厂。看懂这台机器,你就能亲手造类。
开发 · 站长2026-10-07 09:05:56 大多数人学 Python 的路是错的。这篇序章解释我们要怎么把它走对。
开发 · 站长2026-09-13 00:52:26 为学习时长解析函数编写表驱动测试,覆盖合法输入、边界、格式错误和类型错误,掌握 subTest 与 assertRaises 的使用方法。
开发 · 宋国卿2026-09-12 09:50:14 使用标准库 sqlite3 创建任务表,以参数化 SQL 写入标题,利用约束和事务回滚拒绝无效记录,并在结束时明确关闭连接。
开发 · 宋国卿2026-09-12 02:32:15 读取包含引号和逗号的学习记录,使用 DictReader 验证表头、转换时长并报告错误行,避免手工 split 造成列错位。
开发 · 宋国卿