R

ReflexKR

Reflex 官方文档

名牌机场:Python 对象模型

·

课程概览

1

标签不是箱子:名字与对象

2

封口的箱子:可变与不可变

3

箱中箱:容器与复制

4

交出箱子的时候:函数与参数

5

区域与通行证:作用域

6

随身行李:闭包

7

箱子规格书:类与实例

8

机场标准流程:双下划线方法

9

规格书的规格书:继承与 MRO

10

安检口:属性访问的秘密

11

无主的箱子:内存与 GC

12

储物柜号码:哈希与相等,综合

名牌机场:Python 对象模型

课程概览

作为天空岛国际机场行李中心的新任标签员,在十二起失物案件中,通过标签板亲眼观察名字、对象、引用、作用域、类和内存的 10 小时课程

10 小时共12课基于 Reflex 0.10.0

天空岛国际机场的地下二层,有一座足球场那么大的行李处理中心。员工们管这里叫“堆(Heap)大厅”。一个箱子上可以挂好几个标签;而一个标签都不剩的箱子,最后会被清理掉。

Python 的变量和对象正是这样运作的。变量不是装值的盒子,而是挂在对象上的名牌。只要脑子里有这幅图,“连原件一起被改掉的列表”“每调用一次就多一点的默认参数”“所有实例身上都贴着的贴纸”这类 bug 就不再神秘。

从今天起,你就是这个中心的新任标签员。这门课共 10 小时,你将在破解十二起失物案件的过程中,掌握 Python 的对象模型。

中心里的人

人物职责
都美兰班长在行李中心干了 30 年。口头禅是:“箱子只有一个,标签可以有很多个。”每节课开头递给你一张失物报告单,结尾在工作手册里记下要点。
小钉行李分拣机器人。不爱说话,只用箭头指。它是标签板的吉祥物,会简短地提醒你陷阱和窍门。
报告人们每节课换一位:旅行社职员、带修学旅行的老师、创业公司的开发者、展会的运输负责人等。

一节课的流程

  1. 收到一张失物报告单,上面写着丢了什么、怎样才算结案。
  2. 跟着班长学习概念和代码。
  3. 在标签板上逐行推进代码。那不是示意图,而是服务器真正运行示例时,把每一行之后名牌与箱子如何相连记录下来的结果。途中你要先猜一猜:“执行下一行,会有什么变化?”
  4. 结案后,这节课的要点会一条条记进班长的工作手册。
阶段课次内容
名字与对象1~4=、is、可变与不可变、复制、函数参数
查找名字的方法5~6作用域(LEGB)、闭包
类也是对象7~10类与实例、双下划线方法、继承与 MRO、描述符
对象的生命周期与身份11~12引用计数、GC、弱引用、哈希与相等

每节课的案子都会结案,所以只挑需要的课看也没问题。不过第 1 课的那幅图在每节课里都会反复用到,建议先看。

准备

  • 会用函数和列表,并且至少自己写过一个简单的类。
  • Python 3.14。所有示例都在 3.14 上运行验证过。像小整数缓存、sys.getsizeof 的值这类取决于 CPython 实现的内容,都会特别注明。
  • 标签板直接在本页面上运行。想亲手跑一跑示例的话,把它存成 .py 文件执行即可。

小钉提示

→ 在标签板上点“下一行”之前,先说出你觉得会变什么。猜对了说明你懂了;猜错了,那个差别就是今天要学的东西。

下一课 →

第1课 · 标签不是箱子:名字与对象

订阅新课时和新课程通知

本课程新增课时或推出后续课程时,我们会发邮件通知你。

收集项目:电子邮箱 · 用途:本课程的新课时和上线通知 · 保存期限:直到你要求删除。不会用于其他用途,也不会提供给他人。回复任意通知邮件,我们会立即删除。

问答

关于本课有任何疑问都可以在这里留言。所有语言版本页面的提问会汇集在一起。

以纯文本显示,不支持链接和格式。

R

ReflexKR

动手学 Python 和 Reflex。所有示例均已在 Reflex 0.10.0 上实际运行验证。

ReflexKR 免费,没有横幅广告。如果对你有帮助,欢迎请我们喝杯咖啡。 ☕ 请我们喝杯咖啡

联盟链接与赞助说明
한국어English日本語简体中文EspañolDeutsch

© 2026 ReflexKR · Since 2026 · CC BY-NC 4.0

Built with Reflex