标签:
函数体内的局部变量和全局变量如果重名,全局变量不可见。
x = 50 def func(x): print(‘x=‘, x) #50 x = 2 print(‘x=‘, x) #2 func(x) print(‘x=‘, x) #50
当在函数中需要修改全局变量时,如果没有global关键字则会出错:
x = 50 def run(): print x x = 2 run()
报错为:UnboundLocalError: local variable ‘x‘ referenced before assignment
加上global关键字以后则OK
x = 50 def run(): global x x = 2 run() print x #2
标签:
原文地址:http://www.cnblogs.com/chenny7/p/4206497.html