1、Python源码剖析对应的版本为2.5。在py3k中第0章中所说的Objects/intobject.c文件实际上是不存在的,因为在py3k中没有int类型,对应的为long,由于long没有专门的long_print方法,所以例程可跳过
2、编译Python:第一次编译安装时需要执行make install,但以后每次修改之后不用每次install了,在生成了文件名为python的可执行文件后直接复制过去即可。
3、根据书中记载,python每次对象的引用减为0时调用“析构方法”,并把对象归还对象池,相对于jvm规范中的对象回收方法不一样,jvm中只有当对象真正在内存中析构时调用finalize方法。此时对象可以“原地复活”,复活后的对象再次析构时不再调用finalize方法。
4、py3k与书上的一点区别:
定义PyObject和PyVarObject时使用更清晰的:
typedef struct _object {
_PyObject_HEAD_EXTRA
Py_ssize_t ob_refcnt;
struct _typeobject *ob_type;
} PyObject;
typedef struct {
PyObject ob_base;
Py_ssize_t ob_size; /* Number of items in variable part */
} PyVarObject;
而非书上说的使用宏定义的模式,python2.5.4中的代码基本与书上一致
这里最大的区别应是PyVarObject中用PyObject ob_base;代替了原先的宏定义,即:原版本PyVarObject包含PyObject的全部属性,在py3k中PyVarObject则包含一个指向PyObject变量。
分享到:
相关推荐
fortran学习经典资料,很好的总结,快速入门
oracle杂记.doc 这是我个人的总结。 主要是oracle的编程以及体系结构的理解。
PegasusWang 的读书杂记Stay Hungry Stay Foolish.看了就忘,还是简单记一点吧。本电子书制作和写作方式使用 mkdocs 和 markdown 构建,vim 编写,使用 Python-Markdown-Math 完成数学公式。markdown 语法参考:安装...
第14章 Pythonic与Python杂记.mp4
李特伍德 一个数学家的杂记.pdf
concurrent 杂记
这是一个关于计算机基础知识的汇总 你可以从这里学习到关于计算机的一些基础的知识
InstallshieldX安装制作杂记
installshield安装制作杂记 installshield x
了解数据库设计概念设计中的基本知识:如实体、属性、联系集… 2. 能解决设计中常见问题:如用实体集还是用属性 3. 使学生能独立完成数据库模式的设计,包括各表的结构(属性名、类型、约束和关键字等)及表之间的...
linux学习杂记.pdf
14.6_None|Pythonic与Python杂记|Python3.8入门_&_进阶_&_原生爬虫实战完全解读
JBoss配置杂记
NULL 博文链接:https://yangjiu.iteye.com/blog/1600604
C#线程及访问杂记 C#线程及访问杂记 C#线程及访问杂记
个人笔记美食杂记生活等
杂记:一家大鱼及其他
51单片机C语言学习杂记 包含51入门教程
面试杂记1