首頁 >後端開發 >Python教學 >為什麼在Python中,id()的結果似乎不是唯一的?

為什麼在Python中,id()的結果似乎不是唯一的?

WBOY
WBOY轉載
2023-09-03 16:49:11855瀏覽

為什麼在Python中,id()的結果似乎不是唯一的?

Python 中的 id() 方法傳回物件的標識,即指定物件的唯一 ID。現在,您可能想知道,這個 id() 是什麼。

這裡的 id 是物件的記憶體位址,一個整數,保證該物件在其生命週期內是唯一且恆定的。具有不重疊生命週期的兩個物件可能具有相同的 id() 值。

文法

id(object)

這個物件可以是object、String、Number、List等

列表物件的唯一ID

範例

在此範例中,我們將使用 id() 來取得清單物件的唯一 id -

myList = ["john", "tom", "henry", "mark"]
res = id(myList)
print(res)

輸出

140571958913920

當我們再次運行它時,id將會不同:

140597372271552

元組物件的唯一ID

範例

在此範例中,我們將使用 id() 方法來取得 Tuple 物件的唯一 id -

myTuple = ("david", "steve", "alexa", "dwyer")
res = id(myTuple)
print(res)

輸出

140389997162960

當我們再次運行它時,id 將會不同 -

140674820137424

整數的唯一ID

範例

在這個例子中,我們將得到整數的唯一ID -

print(id(50))
print(id(100))

輸出

140184574995904
140184574997504

以上是為什麼在Python中,id()的結果似乎不是唯一的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除