Python源码剖析
文章平均质量分 84
石锅拌饭
新的博客在简书更新,欢迎阅读指正。
展开
-
python源码剖析笔记1——Python对象初见
python源码剖析笔记1——Python对象初见 工作整两年了,用python最多,然而对于python内部机制不一定都清楚,每天沉醉于增删改查的简单逻辑编写,实在耗神。很多东西不用就忘记了,比如C语言,正好,python源码用C写的,分析python源码的同时又能温故C语言基础,实在是件很好的事情。另外,还有陈儒大神的《python源码剖析》做指引,分析也不至于没头没脑。期望在一个月的业余时原创 2015-05-11 21:58:50 · 2696 阅读 · 0 评论 -
Python源码剖析笔记3-Python执行原理初探
Python源码剖析笔记3-Python执行原理初探 之前写了几篇源码剖析笔记,然而慢慢觉得没有从一个宏观的角度理解python执行原理的话,从底向上分析未免太容易让人疑惑,不如先从宏观上对python执行原理有了一个基本了解,再慢慢探究细节,这样也许会好很多。这也是最近这么久没有更新了笔记了,一直在看源码剖析书籍和源码,希望能够从一个宏观层面理清python执行原理。人说读书从薄读厚,再从厚读原创 2015-06-28 21:14:51 · 3369 阅读 · 0 评论 -
Python源码剖析笔记2-Python整数对象
Python源码剖析笔记2-Python整数对象本文简书地址: http://www.jianshu.com/p/0136ed90cd46 千里之行始于足下,从简单的类别开始分析,由浅入深也不至于自己丧失信心。先来看看Python整数对象,也就是python中的PyIntObject对象,对应的类型对象是PyInt_Type。1 Python整数对象概览为了性能考虑,python中对小整数有专原创 2015-05-24 16:21:52 · 2594 阅读 · 0 评论 -
Python源码剖析笔记0 ——C语言基础
python源码剖析笔记0——C语言基础回顾 要分析python源码,C语言的基础不能少,特别是指针和结构体等知识。这篇文章先回顾C语言基础,方便后续代码的阅读。1 关于ELF文件linux中的C编译得到的目标文件和可执行文件都是ELF格式的,可执行文件中以segment来划分,目标文件中,我们是以section划分。一个segment包含一个或多个section,通过readelf命令可以看原创 2015-05-11 21:57:26 · 2931 阅读 · 0 评论 -
Python pyc格式解析
简书链接:http://www.jianshu.com/p/03d81eb9ac9b 这篇文章只是纯粹分析python pyc文件格式,主要是关于pyc在文件中的存储方式进行了解析。pyc是python字节码在文件中存储的方式,而在虚拟机运行时环境中对应PyCodeObject对象。关于PyFrameObject以及PyFunctionObject等运行时结构,后续希望学习透彻了能够一并分析。原创 2015-04-26 20:50:39 · 6993 阅读 · 0 评论 -
Python源码剖析笔记4-内建数据类型
Python源码剖析笔记4-内建数据类型 Python内建数据类型包括整数对象PyIntObject,字符串对象PyStringObject,列表对象PyListObject以及字典对象PyDictObject等。整数对象之前已经分析过了,这一篇文章准备分析下余下几个对象,这次在《python源码剖析》中已经写的很详细的部分就不赘述了,主要是总结一些之前看书时疑惑的地方。1 整数对象-PyIn原创 2015-07-15 23:58:02 · 2606 阅读 · 0 评论 -
Python源码剖析笔记6-函数机制
Python的函数机制是很重要的部分,很多时候用python写脚本,就是几个函数简单解决问题,不需要像java那样必须弄个class什么的。 本文简书地址:http://www.jianshu.com/p/d00108741a181 函数对象PyFunctionObjectPyFunctionObject对象的定义如下:typedef struct { PyObject_HEAD原创 2015-08-31 00:27:08 · 2579 阅读 · 3 评论 -
Python源码剖析笔记5-模块机制
本文简书地址: http://www.jianshu.com/p/14586ec50ab6 python中经常用到模块,比如import xxx,from xxx import yyy这样子,里面的机制也是需要好好探究一下的,这次主要从黑盒角度来探测模块机制,源码分析点到为止,详尽的源码分析见陈儒大神的《python源码剖析》第14章。1 如何导入模块首先来看一个导入模块的例子。创建一个文件夹原创 2015-08-08 22:39:33 · 2904 阅读 · 2 评论 -
Python源码剖析笔记7-类机制
拖了好一段时间了,终于有空来看看python中的类机制了。内容太多,感觉有些地方还是模糊的,先写一些吧,有错误烦请指出。1 Python对象模型1.1 概述python2.2之前的这里就不考虑了,从2.2之后python对象分为两类,class对象和instance对象,另外还有个术语type用来表示“类型”,当然class有时候也表示类型这个概念,比如下面的代码,我们定义了一个名为A的class原创 2015-10-11 19:49:20 · 2372 阅读 · 0 评论