unittest: Proposal to add failUnlessNear

Peter Otten __peter__ at web.de
Thu Jul 22 07:59:13 EDT 2004


[John Roth trying hard to confuse himself :-)]

Here's another perspective: abs(x) is ignorant of the class of x. Like
len(), it just calls the corresponding special method which does the
appropriate thing -- max(x, -x) for float, sqrt(x.real**2 + x.imag**2) for
complex -- or something theoretically equivalent, but better suited to the
limitations of numerical mathematics.

>>> class s(str):
...     def __abs__(self):
...             return self.upper()
...
>>> abs(s("so what"))
'SO WHAT'
>>>

Peter




More information about the Python-list mailing list