類以及類中的方法在內存中只有一份,而根據類創建的每一個對象都在內存中需要存一份,
類中的數據屬性被其所有的實例所共享(如果實例中沒有初始化此屬性的話),大致如下圖:
如上圖所示,根據類創建對象時,對象中除了封裝 name 和 age 的值之外,還會保存一個類對象指針,該值指向當前對象的類。
當通過 obj1 執行 【方法一】 時,過程如下:
- 根據當前對象中的 類對象指針 找到類中的方法
- 將對象 obj1 當作參數傳給 方法的第一個參數 self
類以及類中的方法在內存中只有一份,而根據類創建的每一個對象都在內存中需要存一份,
類中的數據屬性被其所有的實例所共享(如果實例中沒有初始化此屬性的話),大致如下圖:
如上圖所示,根據類創建對象時,對象中除了封裝 name 和 age 的值之外,還會保存一個類對象指針,該值指向當前對象的類。
當通過 obj1 執行 【方法一】 時,過程如下:
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。