default object comparison considered harmful?

Terry Reedy tjreedy at udel.edu
Fri May 16 20:15:37 EDT 2008


| On 16 Mai, 10:03, "A.T.Hofkamp" <h... at se-162.se.wtb.tue.nl> wrote:
| > 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?)

Use Python 3! That is one of many improvements. 






More information about the Python-list mailing list