Importing variables non-deterministic?

Antoon Pardon antoon.pardon at rece.vub.ac.be
Mon Aug 19 16:34:00 EDT 2013


Op 19-08-13 19:05, Steven D'Aprano schreef:

>
> I wish Python had stronger support for enforcing constantness, to whit,
> some way to say "you can't rebind or delete this name once it is bound".
> You can do it with attributes, by use of property, or in C extensions,
> but you cannot do it with top-level name bindings. It makes me terribly
> sad that you can do this:
>
> import math
> math.pi = 3.0
>
>
> although I can't decide whether I am less sad or more sad to see that the
> behaviour of math.sin and friends doesn't depend on math.pi.

Why should you expect math.sin and friends be dependant on math.pi?
AfAIR the numerical algorithms for calulating sin and friends don't
depend on (the value of) pi. So there is no reason to suspect that
altering math.pi would have any effect on the results of these
functions.

-- 
Antoon Pardon



More information about the Python-list mailing list