成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析Python中的Python全局變量

開發 后端
把Python全局變量定義在一個單獨的模塊中:第二種方法,適用于不同文件之間的變量共享,而且一定程度上避免了開頭所說的全局變量的弊端。

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

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

全局變量降低了函數或模塊之間的通用性,不同的函數或模塊都要依賴于全局變量。同樣,全局變量降低了代碼的可讀性,閱讀者可能并不知道調用的某個變量是全局變量。 但是某些時候,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, 在具體函數中使用該變量時,需要事先聲明 global variable,否則系統將該變量視為局部變量。 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學習經驗談:版本、IDE選擇及編碼解 決方案
  5. 淺析Python的GIL和線程安全
責任編輯:chenqingxiang 來源: 博客園
相關推薦

2010-03-09 14:12:55

Python全局變量

2024-05-29 08:49:22

Python全局變量局部變量

2013-07-17 16:16:06

Android全局變量定義全局變量Application

2009-11-06 13:28:19

Javascript框

2015-01-07 14:41:32

Android全局變量局部變量

2010-09-08 17:25:17

SQL全局變量

2017-02-08 12:28:37

Android變量總結

2023-09-24 23:40:54

Python變量

2010-11-12 10:08:55

SQL Server全

2013-07-25 15:15:26

iOS開發學習iOS全局變量

2025-06-03 08:50:00

Static全局變量C 語言

2009-09-24 09:28:00

Scala講座全局變量scala

2011-08-23 13:54:10

LUA全局變量

2013-07-22 14:07:47

2020-07-20 12:43:31

Go變量命名

2009-12-09 17:07:08

PHP unset全局

2014-06-23 10:25:12

2009-12-04 13:14:19

PHP Global變

2009-12-04 13:31:21

PHP全局變量不能生效

2021-02-26 13:42:01

函數全局變量
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕在线第二页 | 永久精品 | 麻豆一区二区三区精品视频 | 欧美色综合一区二区三区 | 日本aaaa| 欧美成视频 | 日本久草视频 | 91最新在线视频 | 日日碰狠狠躁久久躁96avv | 国产精品一区二区三区四区 | 亚洲欧美国产精品一区二区 | 国产成人艳妇aa视频在线 | 夜夜夜夜夜夜曰天天天 | 精精国产xxxx视频在线播放 | 国产精品一区在线观看你懂的 | 成人啊啊啊 | 亚洲成人久久久 | 欧美日高清视频 | www.色.com| 国产欧美一级 | 日韩精品一区二区三区视频播放 | 中文字幕乱码视频32 | 亚洲欧美国产精品久久 | 国产欧美在线 | 亚洲成人av| 亚洲成人国产精品 | 国产精品久久久久无码av | 日韩在线 | 亚洲a视 | 欧美在线网站 | 狠狠操狠狠操 | 奇米av | 成人精品| 日本视频一区二区三区 | 91人人爽 | 亚洲福利在线观看 | 色综合久 | 国产日韩欧美电影 | 久久一二 | 色一阁 | 一二三四在线视频观看社区 |