2016.12.25 09:24
trzecia reprezentacja w Pythonie
Chciałbym w Pythonie mieć jeszcze trzecią reprezentację tekstową do każdego obiektu, oprócz __str__ i __repr__. To by była reprezentacja kanoniczna, co do której konwencja kazałaby, że jeśli dwa obiekty są traktowane jako równe przez ==, to ich reprezentacja kanoniczna musi być równa. Na przykład reprezentacja kanoniczna zbioru miałaby posortowane elementy. Przy doctestach by się przydawało. A jeśli ktoś z was mi powie, że mogę sam sobie napisać taką funkcję, to odpowiem: to sam napisz. I to tak, żeby działała dobrze również wtedy, kiedy przekażesz jej obiekt, którego klasy nie jesteś autorem, a który w polach ma zbiory.
komentarze:
powrót na stronę główną
RSS