Python的global语句
生活随笔
收集整理的這篇文章主要介紹了
Python的global语句
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
http://www.cnblogs.com/cython/articles/2202287.html
如果你想要為一個定義在函數外的變量賦值,那么你就得告訴Python這個變量名不是局部的,而是 全局 的。我們使用global語句完成這一功能。沒有global語句,是不可能為定義在函數外的變量賦值的。
你可以使用定義在函數外的變量的值(假設在函數內沒有同名的變量)。然而,我并不鼓勵你這樣做,并且你應該盡量避免這樣做,因為這使得程序的讀者會不清楚這個變量是在哪里定義的。使用global語句可以清楚地表明變量是在外面的塊定義的。
View Code #!/usr/bin/python # Filename: func_global.py def func():global xprint 'x is', xx = 2print 'Changed local x to', xx = 50 func() print 'Value of x is', x (源文件:code/func_global.py)輸出$ python func_global.py x is 50 Changed global x to 2 Value of x is 2
global語句被用來聲明x是全局的——因此,當我們在函數內把值賦給x的時候,這個變化也反映在我們在主塊中使用x的值的時候。
你可以使用同一個global語句指定多個全局變量。例如global x, y, z。
之前在函數外面定義的變量,在函數中不加global一樣用,這是因為只是讀這個全局變量,而沒有寫這個變量。
總結
以上是生活随笔為你收集整理的Python的global语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python自省(反射)指南
- 下一篇: Python线程指南