python中的類和對象在內存中是如何保存的?


類以及類中的方法在內存中只有一份,而根據類創建的每一個對象都在內存中需要存一份,

類中的數據屬性被其所有的實例所共享(如果實例中沒有初始化此屬性的話),大致如下圖:

 

如上圖所示,根據類創建對象時,對象中除了封裝 name 和 age 的值之外,還會保存一個類對象指針,該值指向當前對象的類。

當通過 obj1 執行 【方法一】 時,過程如下:

  1. 根據當前對象中的 類對象指針 找到類中的方法
  2. 將對象 obj1 當作參數傳給 方法的第一個參數 self


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM