1. 函数是可以访问全部变量但不能对全局变量进行修改
testvar = 1
def changevar(): print(testvar) testvar += 1 print(testvar)
changevar() print(testvar) |
运行有如下的错误:UnboundLocalError: local variable 'testvar' referenced before assignment
在函数内进行赋值操作时,会产生一个局部变量testvar,而等式右边又引用了这个未初始化的变量,因此产生了UnboundLocalError错误,如果要引用外部的变量,必须利用global关键字进行显式的声明
2.在函数里 可以用 global 来声明这个变量,避免报错
testvar = 1
def changevar(): global testvar print(testvar) testvar += 1 print(testvar)
changevar() print(testvar) |
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。