Division considered un-Pythonic (Re: Case-sensitivity: why -- or why not? (was Re: Damnation!))
m.faassen at vet.uu.nl
Tue May 30 13:04:50 CEST 2000
Greg Ewing <greg at cosc.canterbury.ac.nz> wrote:
> I assume that no-one would disagree with the following statements:
> 1. Integer division and real (or rational, if you prefer) division
> are different operations.
Question: why does nobody complain about the overloading of the '+'
operator? After all, it works on both strings and numbers; and presumably
your code will fall apart at unsuspected points as well if you assume it
only deals with numbers. :)
Perhaps the difference is that it falls apart with an *exception*, instead
of silently creating the wrong thing (an int). This would indicate that
perhaps we need an exception raised _as soon as_ you try to divide a
float with an integer or an integer with a float. So raising an exception
could be an alternative solution, it seems (but also not a solution one
could easily introduce without breaking backwards compatibility).
> 2. Whenever you write a division operation into your code, you
> always know which one you want.
Perhaps not, if you're writing generic code. Though it's hard to come up
with an example, I must admit. :)
History of the 20th Century: WW1, WW2, WW3?
No, WWW -- Could we be going in the right direction?
More information about the Python-list