在Python函數(shù)變量中如何使用global語句簡介
如果你對Python函數(shù)變量在實際的應(yīng)用中有不解之處時,你可以觀看我們的文章,此文章主要介紹的是在Python函數(shù)變量中如何使用global語句,及相關(guān)功能的介紹,以下是文章的具體內(nèi)容。
使用global語句
如果你想要為一個定義在函數(shù)外的變量賦值,那么你就得告訴Python這個變量名不是局部的,而是全局的。我們使用global語句完成這一功能。沒有g(shù)lobal語句,是不可能為定義在函數(shù)外的變量賦值的。
你可以使用定義在函數(shù)外的變量的值(假設(shè)在函數(shù)內(nèi)沒有同名的變量)。然而,我并不鼓勵你這樣做,并且你應(yīng)該盡量避免這樣做,因為這使得程序的讀者會不清楚這個變量是在哪里定義的。使用global語句可以清楚地表明Python函數(shù)變量是在外面的塊定義的。
例7.4 使用global語句
- #!/usr/bin/python
- # Filename: func_global.py
- def func():
- global x
- print 'x is', x
- x = 2
- print 'Changed local x to', x
- x = 50
- func()
- print 'Value of x is', x
輸出
- $ python func_global.py
- x is 50
- Changed global x to 2
- Value of x is 2
Python函數(shù)變量如何工作global語句被用來聲明是全局的——因此,當我們在函數(shù)內(nèi)把值賦給其的時候,這個變化也反映在我們在主塊中使用其的值的時候。
你可以使用同一個global語句指定多個全局變量。以上的文章就是對Python函數(shù)變量中如何使用global語句的簡介。
【編輯推薦】