原文:《深度剖析CPython解釋器》10. Python中的PyCodeObject對象與pyc文件

楔子 當我們想要執行一個py文件的時候,只需要python xxx.py即可,但是你有沒有想過這背后的流程是怎么樣的呢 從這里開始我們就開始進入到Python虛擬機的環節了,之前都是在介紹Python中的一些內置對象,不過虛擬機的執行流程 以及背后的原理卻更是值得我們關注的。 這里我們先來說一下Python執行py文件的流程: . 首先將文件里面的內容讀取出來, 所以從這個角度上講, 文件名不一定 ...

2020-08-15 02:31 0 642 推薦指數:

查看詳情

深度剖析CPython解釋器》2. 解密PyObject、PyVarObject、PyTypeObject在Python對象體系中所代表的含義,用CPython來總結Pythontype和object之間的關系

楔子 我們在上一篇說到了,面向對象理論"類"和"對象"這兩個概念在Python內部都是通過"對象"實現的。"類"是一種對象,稱為"類型對象","類"實例化得到的也是"對象",稱為"實例對象"。 並且根據對象的不同特點還可以進一步分類: 可變對象對象創建之后可以本地修改; 不可 ...

Thu Jul 30 02:12:00 CST 2020 1 1539
深度剖析CPython解釋器》1. Python中一切皆對象,這里的對象究竟是什么?解密Python對象模型

Python中一切皆對象 關於Python,你肯定聽過這么一句話:"Python中一切皆對象"。沒錯,在Python的世界里,一切都是對象。整型是一個對象、字符串是一個對象、字典是一個對象,甚至int、str、list等等,再加上我們使用class自定義的類,它們也是對象。 像int ...

Tue Jul 28 22:53:00 CST 2020 4 2144
深度剖析CPython解釋器》4. 解密Python中最簡單的對象--浮點數的底層實現

楔子 從現在開始,我們就來分析Python中常見的內置對象、以及對應的實例對象,看看它們在底層是如何實現的。但說實話,我們在前面幾節中介紹對象的時候,已經說了不少了,不過從現在開始要進行更深入的分析。 除了對象本身,還要看對象支持的操作在底層是如何實現的。我們首先以浮點數為例,因為它是最簡單 ...

Sun Aug 02 03:57:00 CST 2020 10 791
深度剖析CPython解釋器》22. 解密Python的生成器對象,從字節碼的角度分析生成器的底層實現以及執行邏輯

楔子 下面我們來聊一聊Python的生成器,它是我們理解后面協程的基礎,生成器的話,估計大部分人在寫程序的時候都想不到用。但是一旦用好了,確實能給程序帶來性能上的提升,那么我們就來看一看吧。 生成器 基本用法 我們知道,一個函數如果它的內部出現了yield關鍵字,那么它就不再是普通的函數 ...

Sun Sep 06 08:55:00 CST 2020 4 301
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM