文地址:http://blog.163.com/benben_long/blog/static/199458243201481102257544/ 本文就自己编程时候遇到的一个问题,简要描述一下,并提出解决的方法: 出错信息:The final local variable xxx cannot be assigned, since it is defined in an enclosing type“,其中xxx是一个局部变量名 首先这是一个java编译时的错误,翻译成中文是:不可变的局部变量…
情况一: a 直接引用外部的,正常运行 def toplevel(): a = 5 def nested(): print(a + 2) # theres no local variable a so it prints the nonlocal one nested() return a 情况二:创建local 变量a,直接打印,正常运行 def toplevel(): a = 5 def nested(): a = 7 # create a local variable called a w…