教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

如何跨模塊共享全局變量?

更新時間:2023年06月23日10時57分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓

  在Python中,可以使用模塊之間的全局變量來共享數(shù)據(jù)。當一個變量在一個模塊中定義為全局變量后,其他模塊也可以訪問和修改該變量。

  接下來我們看兩個示例代碼,演示了如何跨模塊共享全局變量:

  module1.py

# 定義全局變量
global_var = 10

def print_global_var():
    # 在函數(shù)中訪問全局變量
    print("Global variable:", global_var)

def modify_global_var():
    # 在函數(shù)中修改全局變量
    global global_var
    global_var = 20

  module2.py

# 導入模塊1
import module1

# 訪問和修改全局變量
print(module1.global_var)  # 輸出: 10
module1.modify_global_var()
print(module1.global_var)  # 輸出: 20
module1.print_global_var()  # 輸出: Global variable: 20

  在上面的示例中,module1.py定義了一個全局變量global_var,并提供了兩個函數(shù)print_global_var和 modify_global_var來訪問和修改該變量。

  在module2.py 中,我們通過import語句導入了module1。然后,我們可以使用module1.global_var來訪問和修改global_var。首先,我們打印了global_var的初始值(10),然后調用了modify_global_var函數(shù)來修改 global_var的值為20。最后,我們調用了print_global_var函數(shù)來驗證global_var的修改結果。

  通過這種方式,我們可以在不同的模塊之間共享和修改全局變量。但請注意,在多個模塊中過度使用全局變量可能會導致代碼的可維護性和可測試性降低,因此在設計代碼結構時應謹慎使用全局變量。

0 分享到:
和我們在線交談!