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

WBOY
發布: 2023-09-03 16:49:11
轉載
841 人瀏覽過

為什麼在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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板