国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辉南县| 遂平县| 聊城市| 尼玛县| 宜丰县| 定南县| 遵化市| 沅陵县| 台江县| 梁山县| 贡觉县| 修文县| 香河县| 长海县| 仙游县| 和龙市| 兰坪| 东乌珠穆沁旗| 清水县| 隆安县| 合川市| 牡丹江市| 铁岭市| 三亚市| 栾城县| 安化县| 会泽县| 温宿县| 林西县| 太仓市| 罗城| 南华县| 衡南县| 临清市| 金山区| 翁源县| 当阳市| 布拖县| 渭源县| 思南县| 天等县|