let me simplify my question on scope of vars

Pyenos pyenos at pyenos.org
Fri Dec 22 20:19:09 EST 2006


Pyenos <pyenos at pyenos.org> writes:

i will try to answer my own questions(pls verify):

> "code"
> var=1
> class CLASS:
>         def METHOD1:
>                 def METHOD2:
>                         var+=var
>                 return var
>                 METHOD2()       #line8                   
>         return var                            
> METHOD1()                       #line10
> "end code"
> 
> Q1: does class CLASS inherit var=0 from line1?
yes.
> Q2: does def METHOD1 inherit var=0 from line1?
no.
> Q3: does def METHOD2 inherit var=0 from line1?
no.
> Q3: does line8 return '2'?
no. will get unreferenced var error.
> Q4: does line10 return '2\n2'?
no. will get unreferenced var error.



More information about the Python-list mailing list