對Pyhon實現靜態變量全局變量的方法詳解
python不能像C++一樣直接定義一個static變量或者通過extern來導入別的庫的變量而實現數據共享,但是python的思想是通過模塊化來解決這個問題,就是通過模塊來實現全局變量。
首先新建一個global_var_model .py的文件,也就是存儲全局變量的模塊
# coding=utf-8
#在別的文件使用方法:
#import global_var_model as gl
#gl.gl_int_i += 4,可以通過訪問和修改gl.gl_int_i來實現python的全局變量,或者叫靜態變量訪問
#gl.gl_int_i
gl_int_i
=
1
#這里的gl_int_i是最常用的用於標記的全局變量
gl_str_i
=
'one'
這個模塊里面可以加入自己的變量variable,好了以后在另一個文件里面實現調用該全局變量:
加入現在在test.py里面調用全局變量
# coding=utf-8
import
global_var_model as gl
#可以實現對全局變量的修改
def
fun1():
gl.gl_int_i
+
=
4
return
gl.gl_int_i
a
=
fun1()
print
a
def
fun2():
gl.gl_int_i
+
=
400
return
gl.gl_int_i
b
=
fun2()
print
b