1. 程式人生 > >Python中類和對象在內存中是如何保存?

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

blog obj ges images tro 大致 idt 找到 創建對象

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

技術分享

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

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

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

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