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

Coba di IDE

Output:

True

Contoh Lainnya

Tuple yang hashable

koordinat = (3, 4)
hasil = hash(koordinat)
print(isinstance(hasil, int))

Coba di IDE

Output:

True

Mengatur hash objek sendiri

class Kunci:
    def __hash__(self):
        return 42

print(hash(Kunci()))

Coba di IDE

Output:

42

frozenset sebagai key

kunci = frozenset(["admin", "aktif"])
data = {kunci: "boleh masuk"}
print(data[kunci])

Coba di IDE

Output:

boleh masuk

Kesalahan Umum

  • List, dictionary, dan set mutable menghasilkan TypeError karena 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