如果C由A自己執行,也就是說模塊執行自己定義的函數,那麽_ _ name _ = =' _ _ main _ _ '
如果C被B調用,也就是說當前模塊調用執行其他模塊的功能,那麽_ _ name _ = =' a '(被調用模塊的名稱)。
其實換個說法就是當前程序運行在哪個模塊。
相關推薦:Python入門課程
下面是壹個例子:
首先自定義模塊Student,在模塊中定義函數difference()。
然後自己先執行,結果如下,_ _ name _ = =' _ _ main _ _ '
然後b調用執行,結果是_ _ name _ = =' student '
以上結果給出兩次是因為python中的導入模塊會先執行文件,如下所示:
可能有人註意到了,上面的__main__在python中可以作為函數的入口,而實際項目中通常用if _ _ name _ = =' _ _ main _ '來表示整個項目開始運行的入口。另外,如果不希望某部分功能被其他模塊調用執行,比如我的自定義模塊Student中的'我的密碼是xxx ',只有自己執行才能打印密碼。所以可以在if語句中寫part,只有當_ _ name _ =' _ _ main _ _ '時才能執行。這個可以這麽理解。在if語句之外,代碼是最外層,有點“全局變量”的意思。當它被放入if時,它就變成私有的了。