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