Why is None <= 0

Christian Heimes lists at cheimes.de
Fri Apr 25 17:45:59 EDT 2008


> In my humble opinion, I think that comparisons involving None should
> return None, but I trust that the designers came up with this for very
> good reasons. As far as I know I've never been bitten by it.

It's fixed in Python 3.x. Python 3.x refuses to compare objects unless
one of both objects has explicit support for both types:

>>> 1 < None
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
    TypeError: unorderable types: int() < NoneType()




More information about the Python-list mailing list