मैं तारों के लिए एक कस्टम हैशिंग फ़ंक्शन बनाने की कोशिश कर रहा हूं। मैं वजन से अपने चरित्र आवृत्ति द्वारा हैश तार करना चाहता हूँ। तो hi
और ih
एक ही हैश उत्पन्न करेगा। क्या मैं __hash__
ओवरराइड कर सकता हूं?पायथन ओवरराइडिंग स्ट्रिंग __hash__
या एक रैपर वर्ग बना रहा है जो स्ट्रिंग और ओवरराइडिंग __hash__
और __eq__
एकमात्र तरीका है?
मैं रैपर वर्ग का उपयोग करूंगा। यह अच्छा और स्पष्ट है और एक स्ट्रिंग होने का नाटक करके भ्रम पैदा नहीं करेगा, फिर भी पूरी तरह से अलग हैशिंग। – millimoose
@millimoose अच्छी बात – darksky
हैश के रूप में हैश का उपयोग करने वाले कंटेनर में 'str' और' custom_str' मिक्स करना दिलचस्प हो सकता है :) –