国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中的全局變量用法分析

2020-02-23 01:33:41
字體:
來源:轉載
供稿:網友

本文實例分析了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德惠市| 仪征市| 仪征市| 南溪县| 安溪县| 修武县| 确山县| 鹿泉市| 安龙县| 丰都县| 科尔| 安福县| 拜城县| 台北县| 锦州市| 福清市| 鲜城| 利川市| 阳泉市| 会泽县| 天镇县| 来安县| 六盘水市| 西丰县| 周口市| 保康县| 安乡县| 万安县| 柳河县| 山东| 朔州市| 望都县| 柞水县| 鹤峰县| 曲周县| 肥城市| 布拖县| 西平县| 海安县| 孟州市| 东阳市|