python中全域性變數

2021-07-14 10:01:46 字數 1158 閱讀 9219

在python中,全域性變數一般有兩種使用方式:

第一種:是在乙個單獨的模組中定義好,然後在需要使用的全域性模組中將定義的全域性變數模組匯入。

第二種:直接在當前的模組中定義好,然後直接在本模組中通過global宣告,然後使用

具體的方法如下所示:

第一種:

solr_url='

'def

tt():

global

solr_url

solr_url=solr_url+'

#aa'

if__name__=='

__main__':

tt()

print

solr_url

#輸出:#aa

ps:在此種用法中,如果我們在函式tt中不使用global 宣告全域性變數solr_url,其實也可以使用,但是此時應該是作為乙個內部變數使用,由於沒有初始值,因此報錯

python查詢變數是順序是:先區域性變數,再全域性變數

solr_url='

'def

tt():

#global solr_url

solr_url=solr_url+'

#aa'

if__name__=='

__main__':

tt()

print

solr_url

#輸出:

solr_url=solr_url+'

#aa'

unboundlocalerror: local variable

'solr_url

' referenced before assignment

第二種:

global_list.py

global_a='

hello

'global_b='

world

'

test.py

import

global_list

deftt():

print

global_list.global_a

if__name__=='

__main__':

tt()

#輸出:

hello

python 全域性變數

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

Python 全域性變數

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

python全域性變數

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