Di dalam bahasa Python, ada kalanya dua buah variable memiliki nilai yang sama, tetapi merupakan obyek data yang berbeda. Hal ini sering ditemui pada operator perbandingan, yang mana nilai True atau False (tipe boolean), bisa berasal dari beberapa obyek data. Untuk mengetahui apakah dua variable merupakan obyek yang sama, kita bisa menggunakan operator identitas.
Suatu nilai akan dianggap sebagai obyek yang sama jika terletak pada lokasi memory yang sama (memiliki alamat yang sama). Untuk mengetahui alamat memory dari suatu nilai, kita bisa menggunakan fungsi id()
. Berikut ini adalah contoh penggunaan fungsi id()
:
n = 8
b = 4 + 4
print id(b)
print id(n)
Berikut ini adalah operator identitas yang ada dalam bahasa Python:
Operator | Deskripsi | contoh |
---|---|---|
is | Memeriksa kedua obyek yang mengapit operator. Jika merupakan obyek yang sama, maka akan menghasilkan True. |
|
is not | Memeriksa kedua nilai yang mengapit operator. Jika hasilnya tidak sama, maka akan menghasilkan True. |
|
Tweet
Tidak ada komentar:
Posting Komentar