Hashable гэж юу гэсэн үг вэ?

Агуулгын хүснэгт:

Hashable гэж юу гэсэн үг вэ?
Hashable гэж юу гэсэн үг вэ?
Anonim

Python-д ямар ч хувиршгүй объект (бүхэл тоо, логикийн тоо, мөр, tuple гэх мэт) хэш хийх боломжтой, хэрэглэх хугацаандаа утга нь өөрчлөгдөхгүй гэсэн үг. Энэ нь Python-д өвөрмөц хэш утгыг үүсгэх боломжийг олгодог digest_size нь hash_object-ээр хэшлэгдсэн буюу "зажуулсан" өгөгдлийн урт буюу хэмжээ (байтаар) юм. Жишээлбэл, доорх кодоос SHA256 хэш объектоор дамжуулан 'Hello World' мөрийн хураангуйг авах нь 32 байт (эсвэл 256 бит) хэмжээтэй дижест_хэмжээг буцаана. https://stackoverflow.com › асуултууд › хоорондын ялгаа…

Хэшлиб дэх `block_size` болон `digest_size`-ын ялгаа байна уу? - Стек …

үүнийг тодорхойлохын тулд толь бичгүүдэд өвөрмөц түлхүүрүүдийг хянах, өвөрмөц утгыг хянах багцуудыг ашиглах боломжтой.

Swift дээр hashable гэж юу гэсэн үг вэ?

Hashable нь Swift протокол бөгөөд Apple-ийн баримт бичигт “бүхэл тооны хэш утгыг өгдөг төрөл” гэж тодорхойлсон. hashValue нь тэнцүү харьцуулсан хоёр тохиолдлын хувьд ижил бүхэл тоо юм. … Чухал: Хэш утгууд нь таны програмын өөр өөр гүйцэтгэлд тэнцүү байх баталгаагүй.

Хашлах боломжтой өгөгдлийн төрлүүд юу вэ?

Хэвлэх боломжтой өгөгдлийн төрлүүд: int, float, str, tuple, болон NoneType. Хашаалах боломжгүй өгөгдлийн төрлүүд: dict, list, and set.

Python дээр тохируулагдсан хэш боломжтой юу?

4 Хариултууд. Ерөнхийдөө Python дээр зөвхөн өөрчлөгддөггүй объектууд хэш болдог. Олонлогийн хувиршгүй хувилбар --frozenset -- hash боломжтой.

Tuple яагаад хэш болдог вэ?

@MarkRansom AFAIK, tuple-ийн хэшийг (үндсэндээ) элемент бүрийг эхлээд хэш хийж, дараа нь тэдгээр илэрцүүдийг хийснээр тооцдог. Энэ нь агуулгыг тус бүр нь тус тусад нь хэшлэх боломжтой л бол таны тайлбыг хэрэглэх боломжтой болгоно.

Зөвлөмж болгож буй: