国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 宁陕县| 黄石市| 乐至县| 墨竹工卡县| 筠连县| 上饶县| 牙克石市| 孟津县| 五峰| 盘锦市| 玛沁县| 崇信县| 延寿县| 北安市| 青河县| 西昌市| 靖安县| 顺平县| 巴塘县| 阿瓦提县| 安达市| 衡山县| 科技| 义乌市| 沐川县| 应用必备| 方城县| 博白县| 桃源县| 三门县| 称多县| 叶城县| 阳高县| 深水埗区| 四川省| 泰来县| 玉环县| 惠州市| 澄江县| 宁强县| 乐东|