python實現 全域性變數的兩種解決辦法

2021-09-08 16:36:20 字數 1024 閱讀 1285

目標:全域性變數

先看程式:

count =0

deffuc(count):

print

count

count += 1

for i in range(0, 10):

fuc(count)

結果是:

解決之道一——全域性變數:

global

aa = 3

deffuc():

global

a

print

a a = a + 1

if__name__ == "

__main__":

global a

for i in range(10):

fuc()

print

'hello

'print a

結果:

注意要領:

**需要全域性變數,**宣告一下;但是函式千萬不要傳引數, fuc(a)是不行的。

解決之道二——列表:

a = [3]

deffuc():

print

a[0]

a[0] = a[0] + 1

if__name__ == "

__main__":

global

a

for i in range(10):

fuc()

print

'hello

'print a[0]

結果同上

列表可以比肩簡單的實現,學習之。

Python中定於全域性變數得兩種方法

1.宣告法 該方法是直接在當前模組中進行全域性變數定義宣告,使用global的宣告方式,再進行引用!head def parse html global old url response requests.get url,headers head print response.text if nam...

python 全域性變數

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

Python 全域性變數

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