其实这本书已经在我书桌上摆了很久,断断续续看完了,后来又从头看了一遍,总体感觉呢就两个字“佩服”。
作者在 Python 研究方面不一定是国内最牛的,关于作者的文笔风格争议也颇多,但是作者是第一个把研究 Python 的收获传播出来的人,光是这一点就比那些成天在那里嚷嚷说这不好、那不对的人高尚很多。
也许你写过很多 Python 代码,写过很多 Java 代码,你熟悉面向对象,听说过虚拟机,听说过自动内存管理,但是面向对象是怎样用 C 语言 -- 一门过程式语言实现的呢?虚拟机是如何加载、运行代码,如何管理内存的呢?这本书给出了解释:
Python 中一切皆对象,包括 Python 内部实现所使用的数据结构:Python 对象表示、方法表示、源码编译结果、运行时栈幀等等;
Python 用结构体保存了类的元信息,用 Flyweight/Strategy 模式处理对象的行为;
Python 用对象池技术来提高对象的创建/销毁效率;
Python 把源码编译成类似与汇编语言一样的中间码(包括内存操作,计算,控制跳转等等),在基于堆栈模型的虚拟机上运行中间码;
Python 由于用 PIL 控制线程的共享状态,所以 Python 多线程其实是不能并行的;
Python 用若干个链表来管理几个代的内存,用引用计数法标记不活动的对象,引入根节点来消除循环引用;
这里提到的不是空洞的理论,而是实实在在的实现,源码级的分析。
如果你在用一门高级语言,想了解语言的实现原理,这本书是你的必选;如果你是一个 C/C++ 程序员,想写出高质量的程序,这本书也是你必选。
国内技术书籍神作
《Python源码剖析》热门书评
-
万众期待的优秀著作
80有用 5无用 膘 2008-10-14
Python 是公认的优秀语言,而很多人可能并不知道,标准python实现,同样是非常优秀的C源码项目。它利用中立的标准C语言,洗练的实现了动态面向对象环境,使得Python语言的灵活和优雅得以充分体现。Python平台的C源码,本身就具体很高的学习价值。然而像其它成功的大型开源项目一样,庞大的代码...
-
我写的推荐序
31有用 20无用 Fenng 2008-07-09
非常高兴看到又一本原创 Python 图书的出版。说起来,我和 Python 还算有一点缘分。在 2000 年的时候,非常偶然的一次机会接触到Python,当时网上资料非常之少,不知天高地厚的我竟冒失地接手了国内第一本引进 Python 图书的合作翻译工作,往事不堪回首。记得当时经常有人问我 Pyt...
-
只说不足的
20有用 3无用 E.T 2009-07-10
好的方面已经有很多读者说过了,这里提一下我认为做得不好的几点,概括起来是“二多一缺”:二多:“口水话”多,本人认为对增进理解或过渡没有太大作用;typo 多,需要质疑一下校对者的水平。一缺:缺少参考书目,经常读国外技术书籍的人应该不会对bibliography这个词感到陌生吧,哪怕只引用了一句话,也...
-
态度诚恳,但是缺乏洞见
17有用 0无用 LipingTaBaBa 2012-01-12
这本书其实不是面向python用户的,而是剖析python的运行时实现。更适合于进阶C程序员以提高C语言能力。不过不知道是作者功底不够,还是时间太紧,很多地方作者罗里罗嗦的写了好几页纸,比人家源代码还长,可还没有源代码里的注释讲得清楚。我仔细看过的有第十六章《Python的内存管理机制》,下面以这个...
-
国内技术书籍神作
14有用 1无用 simonliu 2012-01-30
其实这本书已经在我书桌上摆了很久,断断续续看完了,后来又从头看了一遍,总体感觉呢就两个字“佩服”。作者在 Python 研究方面不一定是国内最牛的,关于作者的文笔风格争议也颇多,但是作者是第一个把研究 Python 的收获传播出来的人,光是这一点就比那些成天在那里嚷嚷说这不好、那不对的人高尚很多。也...
书名: Python源码剖析
作者: 陈儒
出版社: 电子工业出版社
副标题: 深度探索动态语言核心技术
出版年: 2008-6
页数: 480
定价: 69.80元
装帧: 平装
ISBN: 9787121068744