對(duì)Pyhon實(shí)現(xiàn)靜態(tài)變量全局變量的方法詳解
python不能像C++一樣直接定義一個(gè)static變量或者通過(guò)extern來(lái)導(dǎo)入別的庫(kù)的變量而實(shí)現(xiàn)數(shù)據(jù)共享,但是python的思想是通過(guò)模塊化來(lái)解決這個(gè)問(wèn)題,就是通過(guò)模塊來(lái)實(shí)現(xiàn)全局變量。
首先新建一個(gè)global_var_model .py的文件,也就是存儲(chǔ)全局變量的模塊
# coding=utf-8 #在別的文件使用方法: #import global_var_model as gl #gl.gl_int_i += 4,可以通過(guò)訪問(wèn)和修改gl.gl_int_i來(lái)實(shí)現(xiàn)python的全局變量,或者叫靜態(tài)變量訪問(wèn) #gl.gl_int_i gl_int_i=1 #這里的gl_int_i是最常用的用于標(biāo)記的全局變量 gl_str_i='one'
這個(gè)模塊里面可以加入自己的變量variable,好了以后在另一個(gè)文件里面實(shí)現(xiàn)調(diào)用該全局變量:
加入現(xiàn)在在test.py里面調(diào)用全局變量
# coding=utf-8 import global_var_model as gl #可以實(shí)現(xiàn)對(duì)全局變量的修改 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
可見(jiàn)實(shí)現(xiàn)以模塊global_var_model 內(nèi)的變量以全局變量的功能。
以上這篇對(duì)Pyhon實(shí)現(xiàn)靜態(tài)變量全局變量的方法詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python?PyAutoGUI實(shí)現(xiàn)自動(dòng)化鼠標(biāo)鍵盤(pán)等常用操作
這篇文章主要介紹了python?PyAutoGUI實(shí)現(xiàn)自動(dòng)化鼠標(biāo)鍵盤(pán)等常用操作使用實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12關(guān)于阿里云oss獲取sts憑證 app直傳 python的實(shí)例
今天小編就為大家分享一篇關(guān)于阿里云oss獲取sts憑證 app直傳 python的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08python xlsxwriter創(chuàng)建excel圖表的方法
這篇文章主要為大家詳細(xì)介紹了python xlsxwriter創(chuàng)建excel圖表的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06Python使用matplotlib 模塊scatter方法畫(huà)散點(diǎn)圖示例
這篇文章主要介紹了Python使用matplotlib 模塊scatter方法畫(huà)散點(diǎn)圖,結(jié)合實(shí)例形式分析了Python數(shù)值運(yùn)算與matplotlib模塊圖形繪制相關(guān)操作技巧,需要的朋友可以參考下2019-09-09解決keras.datasets 在loaddata時(shí),無(wú)法下載的問(wèn)題
這篇文章主要介紹了解決keras.datasets 在loaddata時(shí),無(wú)法下載的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2021-05-05Python爬蟲(chóng)之爬取最新更新的小說(shuō)網(wǎng)站
這篇文章主要介紹了Python爬蟲(chóng)之爬取最新更新的小說(shuō)網(wǎng)站,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python爬蟲(chóng)的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-05-05Python實(shí)現(xiàn)GUI計(jì)算器(附源碼)
這篇文章主要為大家詳細(xì)介紹了如何利用Python語(yǔ)言實(shí)現(xiàn)GUI計(jì)算器,可執(zhí)行復(fù)雜運(yùn)算,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下2022-11-11提升Python Web應(yīng)用性能的10個(gè)關(guān)鍵技巧
Python作為一種強(qiáng)大的編程語(yǔ)言,在Web開(kāi)發(fā)領(lǐng)域也有著廣泛的應(yīng)用,通過(guò)結(jié)合Python的靈活性和一些高性能的框架和工具,我們可以構(gòu)建出高性能的Web應(yīng)用程序,本文將介紹一些關(guān)鍵的技術(shù)和方法,幫助你在Python環(huán)境下構(gòu)建高性能的Web應(yīng)用程序,需要的朋友可以參考下2024-07-07使用Python編寫(xiě)一個(gè)在Linux下實(shí)現(xiàn)截圖分享的腳本的教程
這篇文章主要介紹了使用Python編寫(xiě)一個(gè)在Linux下實(shí)現(xiàn)截圖分享的腳本的教程,利用到了scrot和urllib2庫(kù),需要的朋友可以參考下2015-04-04