Comparison of different types does not throw exception

Nils O. Selåsdal noselasd at frisurf.no
Fri Jul 13 06:30:55 EDT 2001


"Gordon Williams" <g_will at cyberus.ca> wrote in message
news:mailman.994953783.6278.python-list at python.org...
> I would like to know why python does not produce an exception when a
> comparison of objects of different types is made.  For example:
>
> >>> 1 < "aaa"
> 1
>
> I cant see why anyone would like to have comparisons of different
types as
> it has no meaning.  It is a programming error and an exception should
be
> produced.
>
> This one tripped me up in an assert statement for a couple of hours.
The
> assert statement was returning true when it should have been false to
give
> me a warning that there was a problem.  It was something like:
>
> lengthA= 3
> lengthB= "2"
>
> assert lengthA <= lengthB
>
> and was returning true
In any OO language its desired to take advantage og polymorphisme,
and let comparison between diffrent objects be allowed.The programmer
is responsible,
for providing comparison functions.
I wanna know if my User also equals my SecureUser....






More information about the Python-list mailing list