Python-ում ցանկացած անփոփոխ օբյեկտ (օրինակ՝ ամբողջ թիվ, բուլյան, տող, tuple) հեշելի է, նշանակում է, որ դրա արժեքը չի փոխվում իր կյանքի ընթացքում : Սա Python-ին թույլ է տալիս ստեղծել եզակի հեշ արժեք հեշ արժեքը digest_size-ը պարզապես տվյալների երկարությունն է կամ չափը (բայթ-ով), երբ դրանք հաշվել են կամ «մարսվել» hash_object-ի կողմից: Օրինակ՝ ստորև բերված կոդից ստանալով «Hello World» տողի ամփոփումը SHA256 հեշ օբյեկտի միջոցով վերադարձնում է 32 բայթ (կամ 256 բիթ) digest_size: https://stackoverflow.com › հարցեր › տարբերություն-միջև-բլ…
Տարբերությունը «block_size»-ի և «digest_size»-ի միջև հեշլիբում: - Դուրս…
այն նույնականացնելու համար, որը կարող է օգտագործվել բառարանների կողմից՝ եզակի ստեղները հետևելու համար և հավաքածուները՝ եզակի արժեքներին հետևելու համար:
Ի՞նչ է նշանակում hashable Swift-ում:
Hashable-ը Swift արձանագրություն է և Apple-ի փաստաթղթերում այն սահմանվում է որպես «տեսակ, որն ապահովում է ամբողջ թվի հեշ արժեք»: HashValue-ը մի ամբողջ թիվ է, որը նույնն է ցանկացած երկու օրինակների համար, որոնք հավասարապես համեմատվում են: … Կարևոր է. Հեշ արժեքները երաշխավորված չեն, որ հավասար կլինեն ձեր ծրագրի տարբեր կատարման ընթացքում:
Որո՞նք են hashable տվյալների տեսակները:
Հաշվող տվյալների տեսակները՝ int, float, str, tuple, և NoneType: Անհաշեցվող տվյալների տեսակները՝ թելադրել, ցուցակագրել և սահմանել:
Հաշման ենթակա է Python-ում:
4 Պատասխաններ: Ընդհանրապես, միայն անփոփոխ օբյեկտները կարող են հեշել Python-ում: Կոմպլեկտի անփոփոխ տարբերակը --սառեցված հավաքածու - հեշելի է:
Ինչու է tuple hashable?
@MarkRansom AFAIK, tuple-ի հեշը (ըստ էության) պարզապես հաշվարկվում է՝ նախ հեշելով յուրաքանչյուր տարրը, այնուհետև կատարելով այդ արդյունքները: Սա թույլ է տալիս, որ ձեր tuple-ը հաշիվի, քանի դեռ բովանդակությունը յուրաքանչյուրն առանձին-առանձին կարելի է հեշել: