這個文集主要是為了記錄閱讀Python Interpreter源碼時的所得
閱讀源碼時的主要參考:
- 書籍:《Python源碼剖析》
- Philip Guo的視頻《CPython internals: A ten-hour codewalk through the Python interpreter source code》
兩者介紹的內(nèi)容有部分重合,但是最重要的是兩者起始點(diǎn)不一樣己沛,所以閱讀源碼的體驗(yàn)就不同了品姓。
前者是從Python的對象基石PyObject開始,直到可以構(gòu)建一個很簡單的Python解釋器羊苟,然后一步步探索更加復(fù)雜的功能。
后者開始時對Python進(jìn)行一個概覽感憾,之后才開始介紹PyObject以及其它的東西
在此之前我就看過一段時間源碼蜡励,當(dāng)時也進(jìn)行過記錄,只不過是放到了大魚號上面阻桅,大魚號是:Python源碼(點(diǎn)擊關(guān)注一下唄)
大魚號上曾介紹過并且不會再次介紹的一些內(nèi)容:
- 下載源碼凉倚、怎么在Windows上面編譯源碼這類閱讀源碼之前需要的準(zhǔn)備
- 當(dāng)時過于注重細(xì)節(jié),所以對object.h / object.c以及l(fā)ongintrepr.h / longobject.h / longobject.c分析了很多嫂沉,但是現(xiàn)在不會這樣去糾結(jié)細(xì)節(jié)了