KEEL · 龙骨 · A CURRICULUM FOR THE AI ERA

Python 概念课:把应用课抛出的概念讲清楚 — keel 龙骨

Python 概念课:把应用课抛出的概念讲清楚 的参考信息:Python 概念课:把应用课抛出的概念讲清楚

短页参考 · 概念从哪来、是什么、解决什么问题、长什么样

《Python 工程基础》 是按章节一路往下写的:一章讲数据结构与可变性,一章讲函数与 LEGB,一章讲闭包与装饰器,一章讲类与属性。它假定你已经在写 Python,直接把判断讲给你听。

但每一章都会抛出概念——名字与对象、作用域、属性查找、描述符。这些概念在正文里是按"够用"的深度出现的:讲函数时说清"LEGB 是查找顺序",就够你理解闭包了。

这门课补的就是那一段:当应用课里的某个概念让你推不下去、或者你只是想知道它到底是怎么回事时,来这里读一页。

它刻意很短。AI 已经替你解决掉了大部分语法层面的麻烦,你不需要跟着再读一遍 CPython 源码——你需要的只是知道这个概念怎么产生的、它是什么、它解决什么问题、它面对什么需求、它具体长什么样。把这五件事弄清楚,回头再看应用课里那些面向工程取舍的判断,会顺得多。

这门课是什么,不是什么

它是 它不是
参考页:一页一个概念,4–6 分钟读完 不是教程:没有从零讲起的引导(那是基础课)
概念的来历与形态:它为什么需要存在、长什么样 不是原理深挖:不读 CPython 源码、不推字节码细节
应用课的下钻入口:从被卡住的那一句点进来 不是应用课的替代:写法建议、工程取舍仍在应用课

概念地图

概念 类型 回答什么 对应应用课
00 名字与对象 主题概念 为什么 b = a 之后改 b,a 也变了;可变与不可变分的是什么界 01 章、02 章
01 作用域 主题概念 为什么「上面能读、下面报未绑定」;类体里的名字为什么读不到 02 章、03 章
02 属性查找 主题概念 实例属性和类属性到底存在哪;__getattr__ 什么时候才被调用 04 章
03 描述符 衍生概念(服务于「属性查找」) property 凭什么能拦住赋值;方法为什么自动带 self 04 章

主题概念是被应用课当作章节主题讲的东西;衍生概念是为了理解某个主题概念而必须先弄懂的东西——不懂"描述符",就说不清 property、方法绑定与 __slots__ 凭什么生效。每一页都会在末尾列出它带出的衍生概念。

怎么读

与相邻课程的分工

关于证据口径

页面里的 REPL 会话与报错原文都来自真实的运行记录:


课程导读(起点自检、阅读方式)见 course/README.md。

进入 keel 阅读