Što znači hashable?

Sadržaj:

Što znači hashable?
Što znači hashable?
Anonim

U Pythonu, bilo koji nepromjenjivi objekt (kao što je cijeli broj, boolean, string, tuple) može se hashirati, što znači da se njegova vrijednost ne mijenja tijekom svog životnog vijeka . To omogućuje Pythonu da stvori jedinstvenu hash vrijednost hash vrijednost digest_size je jednostavno duljina ili veličina (u bytes) podataka nakon što ih hash_object rasprši ili "probavi". Na primjer, iz koda u nastavku dobivanje sažetka niza 'Hello World' putem SHA256 hash objekta vraća digest_size od 32 bajta (ili 256 bita). https://stackoverflow.com › pitanja › razlika-između-bl…

Razlika između `block_size` i `digest_size` u hashlibu? - Stog …

za identifikaciju, što se može koristiti u rječnicima za praćenje jedinstvenih ključeva i skupova za praćenje jedinstvenih vrijednosti.

Što hashable znači u Swiftu?

Hashable je Swift protokol i definiran je u Appleovoj dokumentaciji kao “tip koji daje cjelobrojnu hash vrijednost”. HashValue je cijeli broj koji je isti za bilo koje dvije instance koje se jednako uspoređuju. … Važno: Hash vrijednosti nisu zajamčene jednake u različitim izvršavanjima vašeg programa.

Što su vrste podataka koje se mogu hashirati?

Hashable tipovi podataka: int, float, str, tuple i NoneType. Vrste podataka koje se ne mogu raspršiti: dict, list, i set.

Je li postavljeno hashable u Pythonu?

4 odgovora. Općenito, samo nepromjenjivi objekti se mogu hashirati u Pythonu. Nepromjenjiva varijanta skupa --frozenset -- može se hashirati.

Zašto je tuple hashable?

@MarkRansom AFAIK, hash za tuple se (u suštini) samo izračunava tako da se najprije rasprši svaki element, a zatim se radi s tim rezultatima. Ovo omogućuje da se vaš tuple može hashirati sve dok se sadržaj može hashirati pojedinačno.

Preporučeni: