前言
如果把学习python源码看做是一次探索之旅,在开启一场探索之前,准备好一张完整的“地图”,无疑是这次探索的一个强力“加速器”,这样既可以让我们尽可能的不“迷路”,同时也会让我们有一个明确的方向,追随这个方向,才会让我们立目的地越来越近!
地图
而对于这场特殊的探险之旅,它的地图张什么样子呢?废话不多说,直接上“地图”!如下,这张地图就是python的源码目录结构以及它每一个结构的含义,有了这个,你就知道你需要探索的东西在哪里啦!
注意:这个“地图”来自于python2.5的版本,具体内容可能会有些许出入,如果你希望拿到最新的地图,可以参考官网的开发者指南:传送门,源码的布局如下,可以对比上面的地图进行参考,其中,需要额外的注意的就是它的一些
exceptions
,比如内置类型int和str的具体位置不是按照常规的方式命名的(这个导致我刚开始寻找int类型的源码时找了半天没找到,原因就是py2.5和这个不一样😭😭😭 )。