python的全域性變數

2022-03-27 16:33:59 字數 786 閱讀 6538

函式對全域性變數賦值時,要加global宣告

1.不新增globa宣告,可以讀取全域性變數,但是不能賦值

>>> a=1

>>> def f():

... a=2

... print a

...

>>> f()

2>>> a

1

2.如果不提前進行global宣告,對全域性變數賦值會報錯

>>> a=1

>>> def f():

... print a

... a=2

... print a

...

>>> f()

traceback (most recent call last):

file "", line 1, in file "", line 2, in f

unboundlocalerror: local variable 'a' referenced before assignment

>>>

3.如果在函式內對全域性變數賦值,必須新增global宣告

>>> a=1

>>> def f():

... global a

... print a

... a=2

... print a

...

>>> f()12

>>>

python 全域性變數

應該盡量避免使用全域性變數。不同的模組都可以自由的訪問全域性變數,可能會導致全域性變數的不可預知性。對全域性變數,如果程式設計師甲修改了 a的值,程式設計師乙同時也要使用 a,這時可能導致程式中的錯誤。這種錯誤是很難發現和更正的。全域性變數降低了函式或模組之間的通用性,不同的函式或模組都要依賴於全域...

Python 全域性變數

應該盡量避免使用全域性變數。不同的模組都可以自由的訪問全域性變數,可能會導致全域性變數的不可預知性。對全域性變數,如果程式設計師甲修改了 a的值,程式設計師乙同時也要使用 a,這時可能導致程式中的錯誤。這種錯誤是很難發現和更正的。全域性變數降低了函式或模組之間的通用性,不同的函式或模組都要依賴於全域...

python全域性變數

python中global關鍵字主要作用是宣告變數的作用域。在c語言中,由於變數一定是先宣告,後使用,所以我們可以清楚的知道,現在使用的變數是全域性還是區域性,比如 cpp view plain copy inta 5 void test void void test1 void void main...