python實現 全局變量的兩種解決辦法


目標:全局變量

先看程序:

count = 0
def Fuc(count):
    print count
    count += 1

for i in range(0, 10):
    Fuc(count)

結果是:

不是我們想要的結果。

解決之道一——全局變量

global a
a = 3

def Fuc():
    global a
    print a
    a = a + 1
if __name__ == "__main__":
  global a
for i in range(10): Fuc()print 'hello' print a

結果:

           

注意要領:

  哪里需要全局變量,哪里聲明一下;但是函數千萬不要傳參數, Fuc(a)是不行的。

解決之道二——列表

a = [3]

def Fuc():
    print a[0]
    a[0] = a[0] + 1
if __name__ == "__main__":
    global a
    for i in range(10):
        Fuc()
    print 'hello'
    print a[0]

結果同上

     列表可以比肩簡單的實現,學習之。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM