Compression Digest
compression/_posts/2023-10-06-programming-languages.md
编程语言与 Python 数据模型
[Literal] [Updating] 编程语言笔记:用 Python 写微型 Scheme 解释器;利用数据模型让自定义类 Pythonic。 [AI Synthesis] 理解 flat vs container 序列、list 拷贝 vs tuple 引用,是写出地道 Python 的底座。
Key points
- [Literal] 解释器管线:program → parse → AST → eval → result(sspy.py 示例)。
- [Literal] 实现 Python 数据模型特殊方法,可使对象行为接近内置类型。
- [Literal] 序列分可变/不可变,亦分 flat(str、bytes、array)与 container(list、tuple、deque)。
- [Literal] list(t) 复制;tuple(t) 返回同一引用;大数字序列用 array/NumPy 省内存。
- [Literal] list 可变混合类型;tuple 长度固定、通常更省内存。