更新時(shí)間:2023年06月23日10時(shí)57分 來(lái)源:傳智教育 瀏覽次數(shù):
在Python中,可以使用模塊之間的全局變量來(lái)共享數(shù)據(jù)。當(dāng)一個(gè)變量在一個(gè)模塊中定義為全局變量后,其他模塊也可以訪問(wèn)和修改該變量。
接下來(lái)我們看兩個(gè)示例代碼,演示了如何跨模塊共享全局變量:
module1.py
# 定義全局變量 global_var = 10 def print_global_var(): # 在函數(shù)中訪問(wèn)全局變量 print("Global variable:", global_var) def modify_global_var(): # 在函數(shù)中修改全局變量 global global_var global_var = 20
module2.py
# 導(dǎo)入模塊1 import module1 # 訪問(wèn)和修改全局變量 print(module1.global_var) # 輸出: 10 module1.modify_global_var() print(module1.global_var) # 輸出: 20 module1.print_global_var() # 輸出: Global variable: 20
在上面的示例中,module1.py定義了一個(gè)全局變量global_var,并提供了兩個(gè)函數(shù)print_global_var和 modify_global_var來(lái)訪問(wèn)和修改該變量。
在module2.py 中,我們通過(guò)import語(yǔ)句導(dǎo)入了module1。然后,我們可以使用module1.global_var來(lái)訪問(wèn)和修改global_var。首先,我們打印了global_var的初始值(10),然后調(diào)用了modify_global_var函數(shù)來(lái)修改 global_var的值為20。最后,我們調(diào)用了print_global_var函數(shù)來(lái)驗(yàn)證global_var的修改結(jié)果。
通過(guò)這種方式,我們可以在不同的模塊之間共享和修改全局變量。但請(qǐng)注意,在多個(gè)模塊中過(guò)度使用全局變量可能會(huì)導(dǎo)致代碼的可維護(hù)性和可測(cè)試性降低,因此在設(shè)計(jì)代碼結(jié)構(gòu)時(shí)應(yīng)謹(jǐn)慎使用全局變量。
北京校區(qū)