Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapakah hasil id() nampaknya tidak unik dalam Python?

Mengapakah hasil id() nampaknya tidak unik dalam Python?

WBOY
WBOYke hadapan
2023-09-03 16:49:11826semak imbas

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.

tatabahasa

id(object)

Objek ini boleh menjadi objek, Rentetan, Nombor, Senarai, dll.

ID unik objek senarai

Contoh

Dalam contoh ini, kami akan menggunakan id() untuk mendapatkan id unik objek senarai -

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

Output

140571958913920

Apabila kita menjalankannya semula, id akan berbeza:

140597372271552

ID unik objek tupel

Contoh

Dalam contoh ini, kami akan menggunakan kaedah id() untuk mendapatkan id unik objek Tuple -

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

Output

140389997162960

Apabila kita menjalankannya semula, id akan berbeza -

140674820137424

ID unik integer

Contoh

Dalam contoh ini, kita akan mendapat ID unik integer -

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

Output

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam