一、 chapter01 用C语言重新模拟实现了C++的功能
包括:
类的继承,通过struct实现类继承的功能,从而构建一个类层次树。(? 似乎和C++语言模型相似,待续!)
二、chapter02 PyIntObject对象
PyIntObject是一个子类
PyIntObject考虑到了内存的分配效率:永久缓存+部分缓冲。类似于stl的vector内存分配方案,即内存预分配方案。
三、chapter03 PyStringObjec对象
PyStringObject是一个子类
PyStringObject不可变
PyStringObject内存效率:internal机制(?没太懂)。连接符(“+”)的效率底下的副作用。
四、chapter04 PyListObject对象
PyListObject是一个子类
PyListObject神似于stl中的vector
五、chapter05 PyDictObject对象
PyDictObject采用散列表,追求O(1)的时间效率
stl的散列是开链法(?)
PyDictObject是开放定址法。删除的时候采用“伪删除”操作(?)
“相同”的定义是:引用相同+值相同