Sto provando a creare una funzione di hashing personalizzata per le stringhe. Voglio hash stringhe in base alla loro frequenza di carattere in base al peso. In modo che hi
e ih
generano lo stesso hash. Posso eseguire l'override di __hash__
?Stringa di override Python __hash__
Oppure sta creando una classe wrapper che contiene la stringa e sovrascrive __hash__
e __eq__
nell'unico modo?
Vorrei usare la classe wrapper. È simpatico ed esplicito e non causerà confusione fingendo di essere una stringa, ma ha un hash completamente diverso. – millimoose
@millimoose buon punto – darksky
Mescolare 'str' e' custom_str' in un contenitore che usa hash come chiavi potrebbe essere interessante :) –