1. 程式人生 > >疑問:Python跨模組呼叫函式時,被呼叫函式內部不能使用全域性變數

疑問:Python跨模組呼叫函式時,被呼叫函式內部不能使用全域性變數

簡單案例:

模組1中的函式

def add():
    print(a)
    
if __name__=='__main__':       
    a=10
    add()

 模組2中的函式

from 模組1 import add

a=20
add()

此為模組2呼叫模組1中的函式,但呼叫失敗,錯誤提示如下:

總結:跨模組呼叫函式時,被呼叫函式內部不能使用全域性變數