Re: Weirdness comparing strings
- From: Mr.SpOOn <mr.spoon21@xxxxxxxxx>
- Date: Tue, 30 Sep 2008 12:58:27 +0200
On Tue, Sep 30, 2008 at 12:55 PM, Ken Seehart <ken@xxxxxxxxxxx> wrote:
Instance comparison is not necessarily the same as string comparison.
Neither __str__ nor __repr__ are implicitly used at all for comparison.
Ok, I see.
In fact, by default a pair of instances are not equal unless they are the
same object. To define comparison to mean something, you need to define
__cmp__ or __eq__.
Trivial example of default comparison:
... passclass C:
...
Falsec = C()
d = C()
c==d
Truec==c
Thanks.
Almar Klein:
but this does not implicitly convert self to a string. You'll have to
do in explicitly:
use "return str(self) == note" instead.
Yes, this works.
Thanks.
.
- Prev by Date: Re: Weirdness comparing strings
- Next by Date: Re: What is not objects in Python?
- Previous by thread: Re: Weirdness comparing strings
- Index(es):