A newbie dictionary question

Jan Vroonhof vroonhof at frege.math.ethz.ch
Sat Nov 6 16:44:40 EST 1999


Eric Jacobs <x at x.x> writes:

> >     def __str__(self):
> >         self.value
> 
> Unrelated, but did you mean "return self.value"? It's
> legal to throw away values in Python.

Yes I did.

> >     def __cmp__(self,other):
> >         return self.nospaces() == other.nospaces()
> 
> The __cmp__ is returning the wrong thing. It should return
> -1 for <, 0 for ==, or 1 for >. You probably want
> 
>       def __cmp__(self, other):
>            return cmp(self.nospaaces(), other.nospaces())

Aaargghh. Of course. I feel stupid. Thanks a lot. I could have sworn
I wrote that. I guess it really was too late. It works fine now.

Jan




More information about the Python-list mailing list