源自于:https://zhuanlan.zhihu.com/p/340997807
Python程序運行時是從模塊頂行開始,最頂層(沒有被縮進)的代碼都會被執行,所以Python中并不需要一個統一的main()作為程序的入口。
__name__是Python的內置變量,用于指代當前模塊。
當哪個模塊被直接執行時,該模塊“name”的值就是“main”,當被導入另一模塊時,“name”的值就是模塊的真實名稱。
若是在當前文件,name 是__main__ ,若是導入的文件,__name__是模塊名。
當我們把模塊A中的代碼在模塊B中進行import A時,只要B模塊代碼運行到該import語句,模塊A的代碼會被執行。