Operator Identitas
Sebuah data bisa dilihat sama tetapi mempunyai tipe berbeda serta alamat obyek dalam memori yang berbeda.
Untuk mengecek apakah dua data memiliki obyek yg sama di Python bisa menggunakan cara manual dengan fungsi id(), atau dengan operator Identitas yang mengembalikan nilai Boolean.
is
Jika id sama maka True.
Jika id tidak sama maka False.
is not
Jika id sama maka False.
Jika id tidak sama maka True.
Contoh :
a = 8
b = 4 + 4
print(id(a))
print(id(b))
print(a is b)
print(a is not b)
print('-------')
a = 8
b = 7
print(id(a))
print(id(b))
print(a is b)
Output :
4146830424
4146830424
True
False
-------
4146830424
4146830408
False
Update : 2020-05-29