Python3中 if __name__=='__main__'是個什么意思


在python前期學習中或者在學flask中,if_name_ = ="_main_"經常出現在我們的眼簾中,我們經常會問,這個是個什么玩意兒,它是干什么的?

我們知道,if 語句是判斷語句,當==條件為true時,才會 執行if語句。否者它不執行。

so ,這沒什么用,它到底是干什么的,讓我們分開來講:

  1. __name__是一個變量。前后加了雙下划線是因為是因為這是系統定義的名字。普通變量不要使用此方式命名變量。
  2. Python有很多模塊,而這些模塊是可以獨立運行的!這點不像C++和C的頭文件。
  3. import的時候是要執行所import的模塊的。
  4. __name__就是標識模塊的名字的一個系統變量。這里分兩種情況:假如當前模塊是主模塊(也就是調用其他模塊的模塊),那么此模塊名字就是__main__,通過if判斷這樣就可以執行“__mian__:”后面的主函數內容;假如此模塊是被import的,則此模塊名字為文件名字(不加后面的.py),通過if判斷這樣就會跳過“__mian__:”后面的內容。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM