Python使用全域性變數 2種方式

2021-10-23 12:42:00 字數 705 閱讀 2510

python是指令碼語言,編寫很方便,如何定義使用全域性變數卻有特殊之處,說明如下:

# 定義全域性變數

num = 1

# 使用全域性變數,並對其賦值

def fun1():

global num

print("num= " + str(num))

num = 10

print("num= " + str(num))

定義的全域性變數無法被其它檔案訪問,只能提供get/set方法來變相使其可以訪問。

test1.py中的**:

# 定義全域性變數

num = 1

# 設定變數值

def set_num(p):

global num

num = p

# 獲取變數值

def get_num():

global num

return num

test2.py中的**:

import test1

# 借助方法來訪問其它檔案中的變數

def get_int():

n = test1.get_num()

print(n)

test1.set_num(10)

print(test1.get_num())

python全域性變數的使用

問題提出,怎麼記錄漢諾塔問題中盤子移動的次數?def hanu n,a,b,c if n 1 print move a,c return hanu n 1,a,c,b print move a,b hanu n 1,b,a,c print move b,c hanu 2,a b c 思來想去,還是使...

python怎麼使用全域性變數

1 在函式外部定義x 6 2 在函式內部再次定義global x x 6def func global x 定義外部的x x 1func print x 輸出1如果沒有在函式內部global修飾,那麼會在函式內部定義乙個同名區域性變數並隱藏掉同名全域性變數。為全域性變數定義乙個 全域性變數管理模組 ...

python 全域性變數

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