python有主函式嗎

daqianmen發表於2021-09-11

python有主函式嗎

python和C++/Java不一樣,沒有主函式一說,也就是說python語句執行不是從所謂的主函式main開始的。

當執行單個python檔案時,如執行a.py,這個時候a的一個屬性__name__是__main__。

當呼叫某個python檔案時,如b.py呼叫a.py,這個時候a的屬性__name__是模組名a。

相關推薦:《》

a = 3
 
def change():
    global a
    a = 10
    return a
 
print a, change(), a
 
if __name__ == "__main__":
    print a, change(), a

執行結果是:

3 10 10
10 10 10

從上面的結果可以看出,在執行if後面的語句之前,print a, change(), a已經執行過了,也就是說程式執行並不是從main開始的。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1727/viewspace-2836043/,如需轉載,請註明出處,否則將追究法律責任。

相關文章