No Thoughts about Everything

Max M maxm at mxm.dk
Thu Feb 26 10:14:07 CET 2004


bblochl wrote:

> I tried that in the following in the following prog:
> 
> class Mytest:
>   LOGE_10=2.302585092994046
>   #"Klassenkonstante" (static final?)
>   #def __init__(self):
>          def log10(self,x):
>       return(log(x)/Mytest.LOGE_10)
> 
> One can see that one can change the constant LOGE_10 without any 
> problem! So it is weather in Theory nor in practice a constant? That is 
> not the needed functionality. Or did I not understand your proposes 
> concept and did something wrong in the code ?
> 
> I am very thankful for any help to solve that central problem!

Personally I don't find the issue is that important. I have not 
experienced in practice that ALL_CAPS wasn't enough of a convention not 
to change a variable.

But I think that this will make shure that there *is* problems when 
changing LOGE_10::

LOGE_10 = lambda: 2.302585092994046
print LOGE_10()

LOGE_10 = 42
print LOGE_10()


 >>2.30258509299
 >>Traceback (most recent call last):
   File "E:\maxm\pys\x.py", line 5, in ?
     print LOGE_10()
TypeError: 'int' object is not callable




regards Max M



More information about the Python-list mailing list