在最開始學習 Python 的時候,我們可能會有這樣一個問題:Python 到底是怎麼運作的?
在學習了一段時間 Python 後,我們可能又會有一個新的問題:Python 虛擬機器是長什麼樣的?
可以說關於 Python 虛擬機器/位元組碼的探尋會貫穿我們整個職業生涯。
最近 PyCon 2018 ,James Bennett 做了一次題為 A Bit about Bytes: Understanding Python Bytecode 演講,帶領我們走進位元組碼/虛擬機器的世界裡。
PyCon China 2014 講師 @laike9m 這次演講有這樣一個總結:
James Bennett 在演講中簡單介紹了 Python 位元組碼和虛擬機器相關的一些知識。關於位元組碼,他介紹了訪問 Python 的位元組碼的方式,位元組碼的基本含義,看完演講之後我們將能夠讀懂大部分位元組碼從而得知 Python 程式碼在直譯器內部是如何被執行的。關於虛擬機器,則是強調了其基本執行方式(stack-based)。瞭解上面的知識,一方面可以加深對 Python 的理解,另一方面可以更好地進行程式碼優化。
不過因為總所周知的原因,我們去 Youtube 上觀看視訊並不容易。於是在得到授權後,我們將視訊搬運回國內,並委託
@掘金翻譯計劃
進行漢化。
現在大家可以去 B 站觀看這次演講,地址為:[中文字幕]PyCon 2018:James Bennett–理解 Python 位元組碼 掘金翻譯計劃
再一次感謝
@掘金翻譯計劃
的譯者和校對者的工作。
另外預告一下,後續還有一些漢化後的視訊會放出噢~