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-ийн хэшийг (үндсэндээ) элемент бүрийг эхлээд хэш хийж, дараа нь тэдгээр илэрцүүдийг хийснээр тооцдог. Энэ нь агуулгыг тус бүр нь тус тусад нь хэшлэх боломжтой л бол таны тайлбыг хэрэглэх боломжтой болгоно.