日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺析Python中的Python全局變量

Python是一種面向?qū)ο蟮拈_發(fā)語言,在函數(shù)中使用全局變量,一般應(yīng)作全局變量說明,只有在函數(shù)內(nèi)經(jīng)過說明的全局變量才能使用,下面介紹下Python全局變量有關(guān)問題。

應(yīng)該盡量避免使用Python全局變量。不同的模塊都可以自由的訪問全局變量,可能會(huì)導(dǎo)致全局變量的不可預(yù)知性。對全局變量,如果程序員甲修改了_a的值,這時(shí)可能導(dǎo)致程序中的錯(cuò)誤。這種錯(cuò)誤是很難發(fā)現(xiàn)和更正的。 

全局變量降低了函數(shù)或模塊之間的通用性,不同的函數(shù)或模塊都要依賴于全局變量。同樣,全局變量降低了代碼的可讀性,閱讀者可能并不知道調(diào)用的某個(gè)變量是全局變量。 但是某些時(shí)候,Python全局變量能夠解決局部變量所難以解決的問題。事物要一分為二。 python里面全局變量有兩種靈活的用法:

 
 
 
  1. #gl.py  
  2. gl_1 = 'hello' 
  3. gl_2 = 'world' 
  4.  
  5. 在其它模塊中使用  
  6. #a.py  
  7. import gl  
  8.  
  9. def hello_world()  
  10.     print gl.gl_1, gl.gl_2  
  11.  
  12. #b.py  
  13. import gl  
  14.  
  15. def fun1()  
  16.     gl.gl_1 = 'Hello' 
  17.     gl.gl_2 = 'World' 
  18. def modifyConstant() :   
  19.         global CONSTANT   
  20.         print CONSTANT   
  21.         CONSTANT += 1   
  22.         return   
  23.  
  24. if __name__ == '__main__' :   
  25.         modifyConstant()   
  26.         print CONSTANT   

1 聲明法

在文件開頭聲明Python全局變量variable, 在具體函數(shù)中使用該變量時(shí),需要事先聲明 global variable,否則系統(tǒng)將該變量視為局部變量。 CONSTANT = 0  (將全局變量大寫便于識(shí)別)

2模塊法(推薦)

,推薦!

 
 
 
  1. #gl.py  
  2. gl_1 = 'hello' 
  3. gl_2 = 'world' 
  4.  
  5. 在其它模塊中使用  
  6. #a.py  
  7. import gl  
  8.  
  9. def hello_world()  
  10.     print gl.gl_1, gl.gl_2  
  11.  
  12. #b.py  
  13. import gl  
  14.  
  15. def fun1()  
  16.     gl.gl_1 = 'Hello' 
  17.     gl.gl_2 = 'World' 
  18. def modifyConstant() :   
  19.         global CONSTANT   
  20.         print CONSTANT   
  21.         CONSTANT += 1   
  22.         return   
  23.  
  24. if __name__ == '__main__' :   
  25.         modifyConstant()   
  26.         print CONSTANT   

【編輯推薦】

  1. 如何使Python嵌入C++應(yīng)用程序?
  2. 深入探討Ruby與Python語法比較
  3. Python學(xué)習(xí)資料介紹分享
  4. Python學(xué)習(xí)經(jīng)驗(yàn)談:版本、IDE選擇及編碼解 決方案
  5. 淺析Python的GIL和線程安全

新聞標(biāo)題:淺析Python中的Python全局變量
分享路徑:http://www.dlmjj.cn/article/dpsiise.html