Python id()是什麼意思

在Python中,id()是一個內置函數,它用來返回一個對象的內存地址(身份)。這個內存地址是Python運行時環境為對象分配的唯一的標識符,用於區分不同的對象。

你可以這樣使用id()函數:

>>> id(object)

其中,object是要查找其內存地址的對象。

id()函數通常用於診斷和調試,例如確保兩個變量指向相同的對象,或者確保你在處理程式中的對象是獨特的。然而,通常不應該依賴於id()來比較對象的相等性,因為這僅僅是基於內存地址,而Python中的對象相等性通常基於對象的值。

例如,如果你創建兩個整數對象1和2,它們將是不同的對象,即使它們的值相同:

>>> a = 1
>>> b = 2
>>> id(a)
140710514211520
>>> id(b)
140710514211552

在上面的例子中,ab的值都是整數1,但它們的內存地址不同,因為Python在內存中為每個整數創建了一個獨特的對象。

如果你想要比較兩個對象的值是否相等,應該使用適當的比較運算符,例如==!=><等。