1、写在前面
大家好,这里是程序员晚枫,全平台同名。
之前在广东工作,从事后端开发,主要使用Java和Python,自己业余时间做了一些Python的开源项目。
来重庆工作以后,经过曲折的求职阶段,目前从事的是C++的开发。
从后端转C++引擎开发,基本属于要重新学习一门语言的状态,很痛苦。所以想找一个C家族的著名开源项目入手,正好Python底层实现是C,再加上一直想研究一下Python的源码,所以就开了这样一个:Python源码解读的专栏,通过输出对Python源码的研究,自己来学习C语言。
同时,也希望本专栏对Python感兴趣的同学,有一定的帮助。
2、源码下载
Python有多种实现方式:PyPy、CPython等,目前官方实现,叫做CPython,源码下载地址:GitHub
项目下有几个从3.7~3.12的若干个分支,其中main是3.12分支,还没发布正式版。
本专栏从目前最新发布的正式版3.11这个分支着手进行解读。
3、参考资料
解读源码于我而言有一定的难度,我打算从阅读一些已有资料开始,进行学习和总结。
下面列一下近期要看的资料。
- 图书:《Python源码剖析》:这本书很老了,讲的还是Python2.4版本。
- 视频:《Python 源码深度剖析》:https://www.imooc.com/read/76