最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中的全局變量用法分析

 更新時(shí)間:2015年06月09日 11:17:42   作者:依山帶水  
這篇文章主要介紹了python中的全局變量用法,詳細(xì)分析了Python全局變量使用中的利弊與相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例分析了python中的全局變量用法。分享給大家供大家參考。具體分析如下:

Python是一種面向?qū)ο蟮拈_(kāi)發(fā)語(yǔ)言,在函數(shù)中使用全局變量,一般應(yīng)作全局變量說(shuō)明,只有在函數(shù)內(nèi)經(jīng)過(guò)說(shuō)明的全局變量才能使用,這里就來(lái)介紹下Python全局變量有關(guān)問(wèn)題。

首先應(yīng)該說(shuō)明的是需要盡量避免使用Python全局變量。不同的模塊都可以自由的訪問(wèn)全局變量,可能會(huì)導(dǎo)致全局變量的不可預(yù)知性。對(duì)全局變量,如果程序員甲修改了_a的值,這時(shí)可能導(dǎo)致程序中的錯(cuò)誤。這種錯(cuò)誤是很難發(fā)現(xiàn)和更正的。

全局變量降低了函數(shù)或模塊之間的通用性,不同的函數(shù)或模塊都要依賴于全局變量。同樣,全局變量降低了代碼的可讀性,閱讀者可能并不知道調(diào)用的某個(gè)變量是全局變量。 但是某些時(shí)候,Python全局變量能夠解決局部變量所難以解決的問(wèn)題。事物要一分為二。 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 聲明法

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

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 

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

鄂伦春自治旗| 工布江达县| 博湖县| 南乐县| 普洱| 宁化县| 平陆县| 芜湖市| 错那县| 桃园县| 温泉县| 敦煌市| 司法| 安泽县| 沈阳市| 隆尧县| 佛学| 共和县| 宜宾市| 沅江市| 桐庐县| 土默特左旗| 长丰县| 沽源县| 类乌齐县| 宜宾市| 洞口县| 西丰县| 西和县| 亚东县| 安陆市| 灵丘县| 罗田县| 安泽县| 东源县| 化德县| 英山县| 沁源县| 绥宁县| 阿尔山市| 龙山县|