Gregor Horvath wrote:
Hi,

>>> None <= 0
True

Why?
Is there a logical reason?

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

In early Python, the decision was made that the comparison of *any* two objects was legal and would return a consistent result. So objects of different types will compare according to an ordering on their types (an implementation dependent, unspecified, but consistent ordering), and objects of the same type will be compared according to rules that make sense for that type.

Other implementations have the right to compare an integer and None differently, but on a specific implementation, the result will not change.

Python 3 will raise an exception on such comparisons.

Gary Herron

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

Reply via email to