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


Python 中的全域性變數在模組級別是全域性的,而不是所有模組都全域性的。(這與 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()

更新於: 01-10-2019

944 次瀏覽

開啟你的 事業

完成課程即可獲得認證

入門
廣告
© . All rights reserved.