Próbuję utworzyć niestandardową funkcję haszującą dla ciągów. Chcę ciągi skrótów według ich częstotliwości znaków na wagę. Aby hi
i ih
przyniosły ten sam skrót. Czy mogę przesłonić __hash__
?Python Overriding String __hash__
Lub tworzy klasę opakowania, która przechowuje ciąg i przesłonięcie __hash__
i __eq__
tylko w jedną stronę?
Używam klasy opakowania. Jest to miłe i wyraźne i nie spowoduje zamieszania, udając sznur, a jednocześnie całkowicie odmiennie. – millimoose
@millimoose good point – darksky
Mieszanie 'str' i' custom_str' w kontenerze używającym skrótu jako kluczy może być interesujące :) –