分享

python全局变量

 sun317 2013-01-17
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)



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多