當前位置:編程學習大全網 - 編程軟體 - 什麽是python __name__?

什麽是python __name__?

壹個模塊(。py文件)在Python中創建時會自動加載壹些內置變量,__name__就是其中之壹。很多變量和函數通常在Python模塊中定義,相當於模塊中的壹個函數。該模塊被導入到其他文件中,並且可以被調用。那麽__name__的作用就在這壹刻凸顯出來了。它可以識別模塊的名稱,並顯示模塊的功能是由它自己執行還是由其他文件執行。假設模塊A和B自己定義函數C,模塊B調用模塊A,現在執行函數C:

如果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時,它就變成私有的了。

  • 上一篇:adobe audition 3.0中怎樣用鼠標自由調整歌曲進度?
  • 下一篇:Win2000下如何配置IIS來運行C語言編譯的CGI?
  • copyright 2024編程學習大全網