15.0 序 在之前的章節中,我們考察的東西都是局限在一個模塊(在python中就是module)內。然而現實中,程序不可能只有一個模塊,更多情況下一個程序會有多個模塊,而模塊之間存在着引用和交互,這些引用和交互也是程序的一個重要的組成部分。本章剖析的就是在python中,一個模塊是如何加載 ...
本系列是以陳儒先生的 python源碼剖析 為學習素材,所記錄的學習內容。不同的是陳儒先生的 python源碼剖析 所剖析的是python . ,本系列對應的是python . ,所以某些地方會和原著有出入,另外我在介紹的過程中會穿插大量的python代碼,不僅僅是介紹如何實現的,還會使用python實際地對我們的結論進行演示。下面就開始吧。不過在開始分析python的實現之前,我們有很多的准備工 ...
2019-09-12 14:21 0 583 推薦指數:
15.0 序 在之前的章節中,我們考察的東西都是局限在一個模塊(在python中就是module)內。然而現實中,程序不可能只有一個模塊,更多情況下一個程序會有多個模塊,而模塊之間存在着引用和交互,這些引用和交互也是程序的一個重要的組成部分。本章剖析的就是在python中,一個模塊是如何加載 ...
的手動維護內存的工作中解放出來。這一章我們就來分析python的GC是如何實現的。 17.1 內存管理架 ...
13.0 序 這一章我們就來看看python中類是怎么實現的,我們知道C不是一個面向對象語言,而python卻是一個面向對象的語言,那么在python的底層,是如何使用C來支持python實現面向對象的功能呢?帶着這些疑問,我們下面開始剖析python中類的實現機制。另外,在python2中 ...
Python 編譯器與解釋器 Python的環境我們已經搭建好了,可以開始學習基礎知識了。但是,在此之前,還要先說說編譯器與解釋器相關的內容。 如果這部分內容,讓你覺得難以理解或不能完全明白,可以暫時跳過,等以后再回過頭來重新讀一遍。 一、數據的表示方式 我們都知道,現實生活中,數字的表示 ...
Python是一門解釋器語言,代碼想運行,必須通過解釋器執行,Python存在多種解釋器,分別基於不同語言開發,每個解釋器有不同的特點,但都能正常運行Python代碼,以下是常用的五種Python解釋器: CPython 當 從Python官方網站下載並安裝好Python2.7后 ...
目錄 一、Python介紹 二、Python解釋器發展史 三、Python解釋器的類型 3.1 CPython 3.2 IPython 3.3 PyPy 3.4 Jython 3.5 IronPython ...
楔子 我們之前分析了Python的核心--字節碼、以及虛擬機的剖析工作,但這僅僅只是一部分,而其余的部分則被遮在了幕后。記得我們在分析虛擬機的時候,曾這么說過: 當Python啟動后,首先會進行 "運行時環境" 的初始化,而關於 "運行時環境" 的初始化是一個非常復雜的過程 ...
Python是一門解釋器語言,代碼想運行,必須通過解釋器執行,Python存在多種解釋器,分別基於不同語言開發,每個解釋器有不同的特點,但都能正常運行Python代碼,以下是常用的五種Python解釋器: CPython 當 從Python官方網站下載並安裝好Python2.7后,就直接 ...