python之全局变量总结(转)

方法一:

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

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

#global.py  

GLOBAL_1 = 1  

GLOBAL_2 = 2  

GLOBAL_3 = 'Hello World'  

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

import globalValues

def printGlobal():  

    print(globalValues.GLOBAL_1)  

    print(globalValues.GLOBAL_3)  

    globalValues.GLOBAL_2 += 1 # modify values  

if __name__ == '__main__':  

    printGlobal()  

    print(globalValues.GLOBAL_2)  

 

方法二:

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

CONSTANT = 0  

def modifyGlobal():  

    global CONSTANT  

    print(CONSTANT)  

    CONSTANT += 1  

if __name__ == '__main__':  

    modifyGlobal()  

    print(CONSTANT) 

posted @ 2012-11-21 11:35  李伯波  阅读(226)  评论(0编辑  收藏  举报