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


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

img

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

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

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

學習永遠不晚。——高爾基


轉載於:https://www.cnblogs.com/chengd/p/7288306.html


免責聲明!

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



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