Hashable หมายถึงอะไร?

สารบัญ:

Hashable หมายถึงอะไร?
Hashable หมายถึงอะไร?
Anonim

ใน Python ออบเจ็กต์ที่ไม่เปลี่ยนรูปใดๆ (เช่น จำนวนเต็ม บูลีน สตริง ทูเปิล) สามารถแฮชได้ หมายความว่า ค่าของมันไม่เปลี่ยนแปลงตลอดอายุการใช้งาน สิ่งนี้ทำให้ Python สามารถสร้างค่าแฮชที่ไม่ซ้ำกัน ค่าแฮช digest_size เป็นเพียงความยาวหรือขนาด (ใน bytes) ของข้อมูลเมื่อแฮชหรือ "ย่อย" โดย hash_object ตัวอย่างเช่น จากโค้ดด้านล่างรับไดเจสต์ของสตริง 'Hello World' ผ่านออบเจกต์แฮช SHA256 ส่งคืนไดเจสต์_ขนาด 32 ไบต์ (หรือ 256 บิต) https://stackoverflow.com › คำถาม › Difference-between-bl…

ความแตกต่างระหว่าง `block_size` และ `digest_size` ใน hashlib? - กอง…

เพื่อระบุ ซึ่งพจนานุกรมสามารถใช้เพื่อติดตามคีย์ที่ไม่ซ้ำและตั้งค่าเพื่อติดตามค่าที่ไม่ซ้ำ

แฮชใน Swift หมายความว่าอย่างไร

Hashable เป็นโปรโตคอล Swift และถูกกำหนดไว้ในเอกสารประกอบของ Apple เป็น “ประเภทที่ให้ค่าแฮชจำนวนเต็ม” hashValue เป็นจำนวนเต็มที่เหมือนกันสำหรับสองอินสแตนซ์ที่เปรียบเทียบเท่ากัน … ข้อสำคัญ: ไม่รับประกันว่าค่าแฮชจะเท่ากันในการดำเนินการต่างๆ ของโปรแกรม

ประเภทข้อมูลที่แฮชได้คืออะไร

ประเภทข้อมูลที่แฮชได้: int, float, str, tuple และ NoneType ชนิดข้อมูลที่ไม่สามารถแฮชได้: dict, list และ set.

ตั้งค่าแฮชใน Python ได้หรือไม่

4 คำตอบ. โดยทั่วไป เฉพาะวัตถุที่ไม่เปลี่ยนรูปเท่านั้นที่สามารถแฮชได้ ใน Python ชุดตัวแปรที่ไม่เปลี่ยนรูป --Frozenset -- สามารถแฮชได้

ทำไมทูเพิลถึงแฮชได้

@MarkRansom AFAIK แฮชสำหรับทูเพิล (โดยพื้นฐานแล้ว) คำนวณโดยการแฮชแต่ละองค์ประกอบก่อน แล้วจึงทำกับผลลัพธ์เหล่านั้น วิธีนี้ทำให้ทูเพิลของคุณ แฮชได้ ตราบใดที่เนื้อหาแต่ละรายการสามารถแฮชได้.

แนะนำ: