2019年1月20日 星期日

[Python學習筆記] python 查詢變數或物件在記憶體的位置函數 id() 使用方法及範例

在程式設計在除錯時,常常需要判斷兩變數是否共同指向同一記憶體,在 python 使用 id 函數可以查詢此變數的記憶體位址,語法如下:

                  變數 = id(變數)

說明:回傳的值為指向存放資料的記憶體位置

範例:
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Sun Jan 20 23:56:36 2019
  4. @author: 軟體罐頭
  5. """
  6. num1 100
  7. num2 num1
  8. num3 100
  9. num2 num2 10
  10. print ('num1 id = ' id(num1))
  11. print ('num2 id = ' id(num2))
  12. print ('num3 id = ' id(num3))
  13. str1 "Hello Python!"
  14. str2 "hello python!"
  15. print ('str1 id = ' id(str1))
  16. print ('str2 id = ' id(str2))

執行結果:


執行結果說明:

由執行結果可知,num1 與 num3 共同指向值 100 的位置,因為 python 會將用到的數字配給一個固定的記憶體位置,方便重覆使用。