在C/C++/Java中,main是程序執行的起點,Python中,也有相似的運行機制,但方式卻大相徑庭:Python使用縮進對齊組織代碼的執行,全部沒有縮進的代碼(非函數定義和類定義),都會在載入時自動執行,這些代碼,能夠認爲是Python的main函數。
每一個文件(模塊)均可以任意寫一些沒有縮進的代碼,而且在載入時自動執行,爲了區分主執行文件仍是被調用的文件,Python引入了一個變量__name__,當文件是被調用時,__name__的值爲模塊名,當文件被執行時,__name__爲'__main__'。這個特性,爲測試驅動開發提供了極好的支持,咱們能夠在每一個模塊中寫上測試代碼,這些測試代碼僅當模塊被Python直接執行時纔會運行,代碼和測試完美的結合在一塊兒。
典型的Python文件結構: 函數