今天小編就爲大家分享一篇對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
輸出結果是5和405
可見實現以模塊global_var_model 內的變量以全局變量的功能。
以上這篇對Pyhon實現靜態變量全局變量的方法詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持神馬文庫。