jason at jorendorff.com
Mon Feb 11 05:42:02 CET 2002
> [Jason Orendorff]
> > Yep. If you know what's in _norm() you can do better than I
> > can. :) Also, you might pull the first return statement out
> > of the try.
> _norm basically pulls the number and the precision out of the FixedPoint
> instances. So that would give us this:
> def __cmp__(self, other):
> xn, yn, p = _norm(self, other)
> except TypeError:
> xn, yx = self, float(other)
> return cmp(xn, yn)
No, instead of "self, float(other)" it should be "float(self), other".
def __cmp__(self, other):
xn, yn, p = _norm(self, other)
xn, yn = float(self), other
return cmp(xn, yn)
This should work with None, and any other object that a float
can be compared with.
## Jason Orendorff http://www.jorendorff.com/
More information about the Python-list