對Pyhon實現(xiàn)靜態(tài)變量全局變量的方法詳解
python不能像C++一樣直接定義一個static變量或者通過extern來導(dǎo)入別的庫的變量而實現(xiàn)數(shù)據(jù)共享,但是python的思想是通過模塊化來解決這個問題,就是通過模塊來實現(xiàn)全局變量。
首先新建一個global_var_model .py的文件,也就是存儲全局變量的模塊
# coding=utf-8 #在別的文件使用方法: #import global_var_model as gl #gl.gl_int_i += 4,可以通過訪問和修改gl.gl_int_i來實現(xiàn)python的全局變量,或者叫靜態(tài)變量訪問 #gl.gl_int_i gl_int_i=1 #這里的gl_int_i是最常用的用于標(biāo)記的全局變量 gl_str_i='one'
這個模塊里面可以加入自己的變量variable,好了以后在另一個文件里面實現(xiàn)調(diào)用該全局變量:
加入現(xiàn)在在test.py里面調(diào)用全局變量
# coding=utf-8 import global_var_model as gl #可以實現(xiàn)對全局變量的修改 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
輸出結(jié)果是5和405
可見實現(xiàn)以模塊global_var_model 內(nèi)的變量以全局變量的功能。
以上這篇對Pyhon實現(xiàn)靜態(tài)變量全局變量的方法詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python多進程multiprocessing.Pool類詳解
這篇文章主要為大家詳細介紹了Python多進程multiprocessing.Pool類,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04
用Python selenium實現(xiàn)淘寶搶單機器人
今天給大家?guī)淼氖顷P(guān)于Python實戰(zhàn)的相關(guān)知識,文章圍繞著用Python selenium實現(xiàn)淘寶搶單機器人展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下2021-06-06
給大家整理了19個pythonic的編程習(xí)慣(小結(jié))
這篇文章主要介紹了給大家整理了19個pythonic的編程習(xí)慣(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
Python工程實踐之np.loadtxt()讀取數(shù)據(jù)
為了方便使用和記憶,有時候我們會把numpy.loadtxt()縮寫成np.loadtxt(),這篇文章主要給大家介紹了關(guān)于Python工程實踐之np.loadtxt()讀取數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2023-07-07
pandas apply 函數(shù) 實現(xiàn)多進程的示例講解
下面小編就為大家分享一篇pandas apply 函數(shù) 實現(xiàn)多進程的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04
淺談PyTorch中in-place operation的含義
這篇文章主要介紹了淺談PyTorch中in-place operation的含義,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06

