什麼是 Python 位元組碼
Python 是一個混合直譯器。在執行程式時,它首先將其組裝成位元組碼,然後可以在 Python 直譯器(也稱為 Python 虛擬機器 )中執行。標準庫中的 dis
模組可用於通過反彙編類,方法,函式和程式碼物件使 Python 位元組碼易於閱讀。
>>> def hello():
... print "Hello, World"
...
>>> dis.dis(hello)
2 0 LOAD_CONST 1 ('Hello, World')
3 PRINT_ITEM
4 PRINT_NEWLINE
5 LOAD_CONST 0 (None)
8 RETURN_VALUE
Python 直譯器是基於堆疊的,使用先進後出系統。
Python 組合語言中的每個操作程式碼(操作碼)(位元組碼)從堆疊中獲取固定數量的專案,並將固定數量的專案返回到堆疊。如果操作碼的堆疊上沒有足夠的專案,Python 直譯器將崩潰,可能沒有錯誤訊息。