2014-09-11 81 views
0

這裏是一個腳本的提取物我寫:爲什麼全局變量被認爲是「禁忌」語法?

succ_count = 0 

def run_copy(): 
    shutil.copy(file, 'W://20' + year + '/' + foldername + '/') 
    global succ_count 
    succ_count += 1 

我的一位同事說,使用全局變量這裏是壞的。

我可以看到它是不方便的,因爲我必須在使用global succ_count之前遞增1。

但爲什麼全局使用認爲編程不好?

道歉,如果這是一個非常明顯的問題,我對Python相對陌生,並試圖儘可能多地理解事物。

+2

http://stackoverflow.com/questions/19158339/python-why-are-global-variables-vil – 2014-09-11 09:37:55

回答

1

幾乎所有的編程語言都認爲全局變量很差。你可以檢查這個:Why Global Variables Should Be Avoided When Unnecessary

另外增加使用全局變量的最大問題是每個函數都可以訪問這些變量,而且有時候很難確定哪些函數實際讀寫這些變量。

相關問題