Rumah > Artikel > pembangunan bahagian belakang > Mengapakah hasil id() nampaknya tidak unik dalam Python?
Kaedah id() dalam Python mengembalikan identiti objek, iaitu ID unik objek yang ditentukan. Sekarang, anda mungkin tertanya-tanya, apakah ini id() .
Id di sini ialah alamat memori objek, integer, yang memastikan objek itu unik dan malar semasa kitaran hayatnya. Dua objek dengan jangka hayat tidak bertindih mungkin mempunyai nilai id() yang sama.
id(object)
Objek ini boleh menjadi objek, Rentetan, Nombor, Senarai, dll.
Dalam contoh ini, kami akan menggunakan id() untuk mendapatkan id unik objek senarai -
myList = ["john", "tom", "henry", "mark"] res = id(myList) print(res)
140571958913920
Apabila kita menjalankannya semula, id akan berbeza:
140597372271552
Dalam contoh ini, kami akan menggunakan kaedah id() untuk mendapatkan id unik objek Tuple -
myTuple = ("david", "steve", "alexa", "dwyer") res = id(myTuple) print(res)
140389997162960
Apabila kita menjalankannya semula, id akan berbeza -
140674820137424
Dalam contoh ini, kita akan mendapat ID unik integer -
print(id(50)) print(id(100))
140184574995904 140184574997504
Atas ialah kandungan terperinci Mengapakah hasil id() nampaknya tidak unik dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!