python 全域性變數

2021-10-06 04:39:21 字數 644 閱讀 3252

#定義乙個全域性變數

g_num =

10print

("函式外:",id

(g_num)

)def

modify()

:#表示要修改全域性變數

global g_num

#定義了乙個區域性變數,記憶體位址要改變的時候用global

g_num =

1print

("函式內:",id

(g_num)

)modify(

)print

(g_num)

#定義乙個可變型別的全域性變數

g_list=[3

,5]print

("函式外",id

(g_list)

)def

modify()

:#在原有列表增減乙個資料,記憶體位址沒有發生改變,就不需要gloabal

# global g_list 記憶體位址不改變,加不加global是一樣效果

#加上global 表示記憶體位址要發生變化

global g_list

g_list =[1

,1]print(id

(g_list)

)modify(

)print

(g_list)

python 全域性變數

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

Python 全域性變數

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

python全域性變數

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