什麼是 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 直譯器將崩潰,可能沒有錯誤訊息。