if __name== '__main__'解析

在學習python基礎語法時:在程序的最後面常常會出現if __name == 'main’這個語句,這個代碼的做用是既能夠當前.py文件直接運行,也能保證其能夠被做爲模塊被其餘.py文件導入使用。python

__name__本質:

你能夠在python中輸入這兩行代碼:web

print(__name__)  # 輸出:__main__
print(type(__name__))  # 類型:<class 'str'>

這裏能夠說明__main__自己就是一個變量,可是這個變量有點特別,它是在
程序執行前就被建立並被賦值的,而且它的賦值機制是它的關鍵。在當前程序被執行時__name__是被自動賦值爲固定的字符串的__main__;當它做爲模塊被其餘文件調用時,自動被賦值成當前模塊所在的文件名;svg

相關文章
相關標籤/搜索