Cosa significa hashable?

Sommario:

Cosa significa hashable?
Cosa significa hashable?
Anonim

In Python, qualsiasi oggetto immutabile (come un intero, un booleano, una stringa, una tupla) è hashable, il che significa che il suo valore non cambia durante la sua vita . Ciò consente a Python di creare un valore hash univoco. Il valore hash digest_size è semplicemente la lunghezza o la dimensione (in bytes) dei dati una volta che sono stati sottoposti a hash o "digeriti" dall'oggetto_hash. Ad esempio, dal codice seguente, ottenere il digest della stringa "Hello World" tramite un oggetto hash SHA256 restituisce un digest_size di 32 byte (o 256 bit). https://stackoverflow.com › domande › differenza-tra-bl…

Differenza tra `block_size` e `digest_size` in hashlib? - Impila …

per identificarlo, che può essere utilizzato dai dizionari per tenere traccia di chiavi univoche e set per tracciare valori univoci.

Cosa significa hashable in Swift?

Hashable è un protocollo Swift ed è definito nella documentazione di Apple come "un tipo che fornisce un valore hash intero". Un hashValue è un numero intero che è lo stesso per due istanze che si confrontano allo stesso modo. … Importante: non è garantito che i valori hash siano uguali nelle diverse esecuzioni del programma.

Cosa sono i tipi di dati hashable?

Tipi di dati hashable: int, float, str, tuple e NoneType. Tipi di dati non hashable: dict, list e set.

Il set è hashable in Python?

4 Risposte. Generalmente, solo gli oggetti immutabili sono hashable in Python. La variante immutabile di set --frozenset -- è hashable.

Perché una tupla è hashable?

@MarkRansom AFAIK, l'hash per una tupla è (essenzialmente) solo calcolato eseguendo prima l'hashing di ogni elemento, quindi facendo su quei risultati. Ciò consente alla tua tupla di essere hashable purché i contenuti siano singolarmente hashable.

Consigliato: