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))

Coba di IDE

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))

Coba di IDE

Output:

True
False

Isi sama belum tentu objeknya sama

a = [1, 2]
b = [1, 2]

print(a == b)
print(id(a) == id(b))

Coba di IDE

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))

Coba di IDE

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 dan is untuk membandingkan identitas.
  • Pada CPython, nilai id() berkaitan dengan alamat memori. Ini detail implementasi, bukan perilaku yang harus diandalkan di semua Python.

Pelajari Lebih Lanjut