熱線電話:13121318867

登錄
首頁精彩閱讀python中的全局變量用法分析
python中的全局變量用法分析
2018-04-30
收藏

python中的全局變量用法分析

本文實例分析了python中的全局變量用法。分享給大家供大家參考。具體分析如下:
Python是一種面向對象的開發語言,在函數中使用全局變量,一般應作全局變量說明,只有在函數內經過說明的全局變量才能使用,這里就來介紹下Python全局變量有關問題。

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

全局變量降低了函數或模塊之間的通用性,不同的函數或模塊都要依賴于全局變量。同樣,全局變量降低了代碼的可讀性,閱讀者可能并不知道調用的某個變量是全局變量。 但是某些時候,Python全局變量能夠解決局部變量所難以解決的問題。事物要一分為二。 python里面全局變量有兩種靈活的用法:
gl.py:    
gl_1 = 'hello'
gl_2 = 'world'

在其它模塊中使用

a.py:    
import gl
def hello_world()
  print gl.gl_1, gl.gl_2

b.py:    
import gl
def fun1()
  gl.gl_1 = 'Hello'
  gl.gl_2 = 'World'
def modifyConstant() :
    global CONSTANT
    print CONSTANT
    CONSTANT += 1
    return
if __name__ == '__main__' :
    modifyConstant()
    print CONSTANT

1 聲明法

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

2模塊法(推薦)

推薦!

gl.py:    
gl_1 = 'hello'
gl_2 = 'world'

在其它模塊中使用
a.py:    
import gl
def hello_world()
  print gl.gl_1, gl.gl_2

b.py:    
import gl
def fun1()
  gl.gl_1 = 'Hello'
  gl.gl_2 = 'World'
def modifyConstant() :
    global CONSTANT
    print CONSTANT
    CONSTANT += 1
    return
if __name__ == '__main__' :
    modifyConstant()
    print CONSTANT
希望本文所述對大家的Python程序設計有所幫助。


數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢