default object comparison considered harmful?

A.T.Hofkamp hat at se-162.se.wtb.tue.nl
Fri May 16 04:03:44 EDT 2008


Hello all,

Yesterday we found the cause of a bug that has caused problems for a long time.
It appeared to be the following:

class A(object):
    pass

print min(1.0, A())

which is accepted by Python even though the A() object is not numerical in
nature.

The cause of this behavior seems to be the compare operation of the object
class.


Is there a way to disable this behavior in Python (other than deriving a new
'object-like' class that doesn't do comparisons?)


Sincerely,
Albert



More information about the Python-list mailing list