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