来源:http://andylin02.iteye.com/blog/841632
python全局变量
1. 函数是可以访问全部变量的
a = 9527
def modify() :
print a
if __name__ == ‘__main__’ :
modify()
执行结果,就是打印出 9527
2. 如果在函数里 对全局变量进行修改,就会报错
#!/usr/bin/env python
# -*- coding: utf-8 -*-
a = 9527
def modify() :
a += 1
print a
if __name__ == ‘__main__’ :
modify()
报错:
a += 1
UnboundLocalError: local variable ‘a’ referenced before assignment
3) 在函数里 可以用 global 来声明这个变量,避免报错
a = 9527
def modify() :
global a
a += 1
print a
if __name__ == ‘__main__’ :
modify()
打印出
9528
请参考:
http://www.krisd.org/?p=645
在函数内进行赋值操作时,会产生一个局部变量a,而等式右边又引用了这个未初始化的变量,因此产生了UnboundLocalError错误,如果要引用外部的变量,必须利用global关键字进行显式的声明
tags: 全局变量
posted in Python by zhiwei
时间: 2024-09-30 00:06:04