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

python中的全局變量用法分析

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

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

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

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

全局變量降低了函數(shù)或模塊之間的通用性,不同的函數(shù)或模塊都要依賴于全局變量。同樣,全局變量降低了代碼的可讀性,閱讀者可能并不知道調(diào)用的某個變量是全局變量。 但是某些時候,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, 在具體函數(shù)中使用該變量時,需要事先聲明 global variable,否則系統(tǒng)將該變量視為局部變量。 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程序設計有所幫助。

相關(guān)文章

最新評論

苍南县| 循化| 章丘市| 桦南县| 景德镇市| 望谟县| 德令哈市| 新营市| 福安市| 黎城县| 伊金霍洛旗| 新龙县| 镇雄县| 纳雍县| 永嘉县| 定边县| 潼关县| 微山县| 南皮县| 吐鲁番市| 永靖县| 五华县| 抚顺市| 宣武区| 边坝县| 醴陵市| 吉林省| 屯昌县| 龙江县| 嵩明县| 仙游县| 儋州市| 称多县| 冀州市| 江阴市| 沅江市| 夏河县| 介休市| 依安县| 临邑县| 贵州省|