I have a trivial example:
def func1():
local_var = None
def func(args):
print args,
print "local_var:", local_var
local_var = "local"
func("first")
func("second")
func1()
I expect the output to be:
first local_var: None
second local_var: local
However, my actual conclusion is:
first local_var:
Traceback (most recent call last):
File "test.py", line 13, in
func1 ()
File "test.py", line 10, in func1
func ("first")
File "test.py", line 6, in func
print "local_var:", local_var
UnboundLocalError: local variable 'local_var' referenced before assignment
My understanding of python review rules dictates that this should work properly. I have another code where this works as expected, but the reduction of one broken piece of code to it, the trivial example above also does not work. Therefore, I am at a standstill.
crazyscntst