python源码分析阅读理解chapter01~05 (纯阅读书籍,代码未看)

来源:互联网 发布:适马usb dock 软件 编辑:程序博客网 时间:2024/05/17 06:34

一、 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是开放定址法。删除的时候采用“伪删除”操作(?)

  “相同”的定义是:引用相同+值相同



0 0