解釋 Python 中匯入模組中的全域性變數的可見性?


Python 中的全域性變數是模組全域性變數,而不是跨模組的。(與 C 不同,除非您明確將其設為靜態,否則 C 中的全域性變數在所有實現檔案中都相同。)如果您需要從匯入模組中獲取真正的全域性變數,可以在匯入它的模組的屬性中設定這些變數。

import module1
module1.a=3

另一方面,如果 a 被很多模組共享,請將它放在別處,讓每個人都匯入它

global_module.py
module1.py:
import global_module
def fun():
    print global_module.var
Other files:
import global_module
import module1
global_module.var = 3
module1.fun()

更新日期:2019 年 10 月 1 日

944 次瀏覽

開啟您的職業生涯

完成課程以獲取認證

開始
廣告
© . All rights reserved.