Daftar Referensi Python
hash() menghasilkan bilangan hash untuk objek yang hashable, terutama saat objek dipakai sebagai key dictionary atau anggota set.
Sintaks
hash(object)
Parameter
| Parameter | Wajib? | Keterangan |
|---|---|---|
object |
Ya | Objek hashable yang akan dihitung hash-nya |
Nilai balik: integer hash.
Contoh
nilai = 10
print(hash(nilai) == hash(nilai))
Output:
True
Contoh Lainnya
Tuple yang hashable
koordinat = (3, 4)
hasil = hash(koordinat)
print(isinstance(hasil, int))
Output:
True
Mengatur hash objek sendiri
class Kunci:
def __hash__(self):
return 42
print(hash(Kunci()))
Output:
42
frozenset sebagai key
kunci = frozenset(["admin", "aktif"])
data = {kunci: "boleh masuk"}
print(data[kunci])
Output:
boleh masuk
Kesalahan Umum
- List, dictionary, dan set mutable menghasilkan
TypeErrorkarena tidak hashable. - Nilai hash string dapat berbeda antarproses Python; jangan simpan sebagai ID permanen.
- Objek yang dianggap sama harus menghasilkan hash yang sama.
Pelajari Lebih Lanjut
- Referensi: frozenset() · Dictionary · Set
- Buku Belajar Python untuk Pemula: Bab 16
