Ce înseamnă hashable?

Cuprins:

Ce înseamnă hashable?
Ce înseamnă hashable?
Anonim

În Python, orice obiect imuabil (cum ar fi un întreg, boolean, șir, tuplu) este hashabil, înseamnă că valoarea sa nu se modifică pe durata de viață . Acest lucru îi permite lui Python să creeze o valoare hash unică. Valoarea hash digest_size este pur și simplu lungimea sau dimensiunea (în bytes) a datelor odată ce sunt hash sau „digerate” de hash_object. De exemplu, din codul de mai jos, obținerea digest-ului șirului „Hello World” printr-un obiect hash SHA256 returnează o dimensiune digest_size de 32 de octeți (sau 256 de biți). https://stackoverflow.com › întrebări › difference-between-bl…

Diferența dintre `block_size` și `digest_size` în hashlib? - Stiva …

pentru a-l identifica, care poate fi folosit de dicționare pentru a urmări cheile unice și seturi pentru a urmări valori unice.

Ce înseamnă hashable în Swift?

Hashable este un protocol Swift și este definit în documentația Apple ca „un tip care oferă o valoare hash întreagă”. Un hashValue este un număr întreg care este același pentru oricare două instanțe care se compară în mod egal. … Important: valorile hash nu sunt garantate a fi egale în diferite execuții ale programului dumneavoastră.

Care sunt tipurile de date hashabile?

Tipuri de date hashable: int, float, str, tuple și NoneType. Tipuri de date care nu pot fi accesate: dict, listă și set.

Setarea poate fi hashabilă în Python?

4 Răspunsuri. În general, doar obiectele imuabile sunt hashable în Python. Varianta imuabilă a setului --frozenset -- este hashabil.

De ce un tuplu este hashabil?

@MarkRansom AFAIK, hash-ul pentru un tuplu este (în esență) doar calculat prin hashing fiecare element, apoi efectuând acele rezultate. Astfel, tuplul tău poate fi hashabil, atâta timp cât fiecare conținut poate fi hashabil individual.

Recomandat: