為什麼 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
廣告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP