Interesting list Validity (True/False)

Carsten Haese carsten at uniqsys.com
Mon May 14 21:10:51 EDT 2007


On Mon, 2007-05-14 at 11:41 -0700, mensanator at aol.com wrote:
> On May 13, 8:24 am, Steven D'Aprano
> <s... at REMOVE.THIS.cybersource.com.au> wrote:
> > On Sat, 12 May 2007 21:50:12 -0700, mensana... at aol.com wrote:
> > >> > <quote>
> > >> > "if arg==True" tests whether the object known as arg is equal to the
> > >> > object known as True.
> > >> > </quote>
> >
> > >> Not at all, it makes perfect sense. X == Y always tests whether the
> > >> argument X is equal to the object Y regardless of what X and Y are.
> >
> > > Except for the exceptions, that's why the statement is wrong.
> >
> > But there are no exceptions.
> 
> <quote emphasis added>
> Sec 2.2.3:
> Objects of different types, *--->except<---* different numeric types
> and different string types, never compare equal;
> </quote>

The exceptions you mean are not exceptions to "'X==Y' means 'X equals
Y'". They are exceptions to "'X equals Y' means 'X is mathematically the
same as Y'," but that is not how equality is actually defined.

-- 
Carsten Haese
http://informixdb.sourceforge.net





More information about the Python-list mailing list