Why is None <= 0

Duncan Booth duncan.booth at invalid.invalid
Tue Apr 29 05:32:10 EDT 2008


=?ISO-8859-15?Q?=22Martin_v=2E_L=F6wis=22?= <martin at v.loewis.de> wrote:

> (FWIW, in 2.x, x>=4?, it's None < numbers < anything else;
> numbers are ordered by value, everything else is ordered
> by type name, then by address, unless comparison functions
> are implemented).

Quite apart from Jon pointing out that this isn't true for all cases when 
copmparing against None, the other half also isn't true:

>>> class C: pass

>>> C() < 5
True

That happens at least in Python 2.5.2 on win32. Yet another reason to avoid 
old-style classes.




More information about the Python-list mailing list