On Mon, 2007-05-14 at 11:41 -0700, [EMAIL PROTECTED] wrote:
> On May 13, 8:24 am, Steven D'Aprano
> <[EMAIL PROTECTED]> wrote:
> > On Sat, 12 May 2007 21:50:12 -0700, [EMAIL PROTECTED] 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


-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to