Daftar Referensi Python
id() adalah fungsi bawaan untuk mengambil identitas unik sebuah objek selama objek itu masih hidup. Nilainya berupa bilangan bulat, tetapi angka persisnya tidak perlu ditebak atau disimpan.
Sintaks
id(objek)
Parameter
| Parameter | Wajib? | Keterangan |
|---|---|---|
objek |
Ya | Objek apa pun yang identitasnya ingin diperiksa |
Nilai balik: int yang unik dan tetap untuk objek tersebut selama masa hidupnya.
Contoh
data = [10, 20, 30]
print(id(data) == id(data))
Output:
True
Contoh Lainnya
Alias menunjuk objek yang sama
asli = [1, 2, 3]
alias = asli
salinan = asli.copy()
print(id(asli) == id(alias))
print(id(asli) == id(salinan))
Output:
True
False
Isi sama belum tentu objeknya sama
a = [1, 2]
b = [1, 2]
print(a == b)
print(id(a) == id(b))
Output:
True
False
Dua instance class memiliki identitas berbeda
class Siswa:
pass
siswa_1 = Siswa()
siswa_2 = Siswa()
print(id(siswa_1) == id(siswa_2))
Output:
False
Kesalahan Umum
- Jangan menganggap angka dari
id()sebagai nomor permanen. Nilai itu hanya dijamin selama objek masih hidup. - Dua objek yang masa hidupnya tidak bertumpuk dapat memakai nilai
id()yang sama. - Jangan menguji kesamaan isi dengan
id(). Gunakan==untuk membandingkan nilai danisuntuk membandingkan identitas. - Pada CPython, nilai
id()berkaitan dengan alamat memori. Ini detail implementasi, bukan perilaku yang harus diandalkan di semua Python.
Pelajari Lebih Lanjut
- Referensi: is di Python · type() di Python · Class & object
- Buku Belajar Python untuk Pemula: Bab 16
