為什麼 ID() 在 Python 中的結果看似不唯一?


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

這裡的 ID 是物件的記憶體地址,一個在它的生命週期期間保證是唯一且不變的整數。具有不重疊生命週期的時間,兩個物件可能具有相同的 id() 值。

語法

id(object)

此物件可以是物件、字串、數字、列表等。

列表物件的唯一 ID

示例

在此示例中,我們將使用 id() 獲取列表物件的唯一 ID -

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

輸出

140571958913920

如果再次執行它,ID 將有所不同

140597372271552

元組物件的唯一 ID

示例

在此示例中,我們使用 id() 方法獲取元組物件的唯一 ID -

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

輸出

140389997162960

再次執行它時,ID 將有所不同 -

140674820137424

整數的唯一 ID

示例

在這個示例中,我們將獲取整數的唯一 ID -

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

輸出

140184574995904
140184574997504

更新於:19-09-2022

160 檢視

開啟你的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.