Python中全局变量的操作


Python #全局变量2012-11-20 10:02
在Python中使用全局变量,其实,个人认为并不是很明智的选择;但是自己还是坚信,存在便合理,在于你怎么使用;全局变量降低了模块和函数之间的通用性;所以,在以后的编程过程中,应尽量避免使用全局变量。


全局变量的使用:


方法一:


为了便于代码管理,将全局变量统一放到一个模块中,然后在使用全局变量的时候,导入全局变量模块,通过这种方法来进行使用全局变量;


在一个模块中定义全局变量:

1#global.py 
2GLOBAL_1 = 1 
3GLOBAL_2 = 2 
4GLOBAL_3 = 'Hello World http://yige.org '

然后在一个模块中导入全局变量定义模块,在新模块中使用全局变量:

01import globalValues 
02   
03def printGlobal(): 
04    print(globalValues.GLOBAL_1) 
05    print(globalValues.GLOBAL_3) 
06    globalValues.GLOBAL_2 += 1 # modify values 
07   
08if __name__ == '__main__'
09    printGlobal() 
10    print(globalValues.GLOBAL_2)


方法二:


直接在模块中定义全局变量,然后在函数中直接使用就ok了。但是在使用全局变量的时候,必须在函数中使用global关键字进行标识:

01CONSTANT = 0 
02   
03def modifyGlobal(): 
04    global CONSTANT 
05    print(CONSTANT) 
06    CONSTANT += 1 
07   
08if __name__ == '__main__'
09    modifyGlobal() 
10    print(CONSTANT)

相关文章

粤ICP备11097351号-1