日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

Python是一種面向對象的開發(fā)語言,在函數(shù)中使用全局變量,一般應作全局變量說明,只有在函數(shù)內經(jīng)過說明的全局變量才能使用,下面介紹下Python全局變量有關問題。

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

全局變量降低了函數(shù)或模塊之間的通用性,不同的函數(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ù)中使用該變量時,需要事先聲明 global variable,否則系統(tǒng)將該變量視為局部變量。 CONSTANT = 0  (將全局變量大寫便于識別)

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++應用程序?
  2. 深入探討Ruby與Python語法比較
  3. Python學習資料介紹分享
  4. Python學習經(jīng)驗談:版本、IDE選擇及編碼解 決方案
  5. 淺析Python的GIL和線程安全

本文標題:淺析Python中的Python全局變量
當前路徑:http://www.5511xx.com/article/dpsiise.html