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