国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

正確理解Python中if __name__ == '__main__'

2020-02-16 00:52:17
字體:
供稿:網(wǎng)友

在Python,我們經(jīng)常會編寫

if __name__ == '__main__' 

這么一段代碼,這段代碼該怎么來理解?

這段代碼的功能理解如下:

一個python的文件有兩種使用的方法:

作用一,直接作為腳本執(zhí)行。 作用二,import到其他的python腳本中被調(diào)用(模塊重用)執(zhí)行。

if __name__ == '__main__': 的作用就是控制這兩種情況執(zhí)行代碼的過程,在if __name__ == '__main__': 下的代碼只有在第一種情況下(即文件作為腳本直接執(zhí)行)才會被執(zhí)行,而import到其他腳本中是不會被執(zhí)行的。

運行原理

每個python模塊(python文件)都包含內(nèi)置的變量__name__,當(dāng)運行模塊被執(zhí)行的時候,__name__等于文件名(包含了后綴.py)。如果import到其他模塊中,則__name__等于模塊名稱(不包含后綴.py)。而“__main__”等于當(dāng)前執(zhí)行文件的名稱(包含了后綴.py)。所以當(dāng)模塊被直接執(zhí)行時,__name__ == '__main__'結(jié)果為真;而當(dāng)模塊被import到其他模塊中時,__name__ == '__main__'結(jié)果為假,就是不調(diào)用對應(yīng)的方法。

簡而言之就是:__name__ 是當(dāng)前模塊名,當(dāng)模塊被直接運行時模塊名為 __main__ 。當(dāng)模塊被直接運行時,代碼將被運行,當(dāng)模塊是被導(dǎo)入時,代碼不被運行。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對武林站長站的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 馆陶县| 民县| 邵东县| 宕昌县| 江孜县| 大邑县| 祥云县| 获嘉县| 宁强县| 金门县| 海南省| 襄城县| 南丹县| 竹溪县| 嘉禾县| 重庆市| 临泉县| 基隆市| 缙云县| 临洮县| 遵化市| 青铜峡市| 信阳市| 和田市| 府谷县| 体育| 尖扎县| 曲阳县| 辽宁省| 新巴尔虎左旗| 肃南| 孟连| 石棉县| 米易县| 安陆市| 滦南县| 滦南县| 龙胜| 吉木乃县| 固镇县| 固镇县|