首頁(yè)常見(jiàn)問(wèn)題正文

“__name__”屬性的作用是什么?

更新時(shí)間:2023-02-17 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  在Python中,當(dāng)一個(gè)模塊被另外一個(gè)程序第一次引入時(shí),它的主程序?qū)⑷窟\(yùn)行。如果我們想要模塊被引入的時(shí)候,模塊中的某一個(gè)程序塊不執(zhí)行,這個(gè)時(shí)候我們就可以使用“__name__”屬性來(lái)使該程序塊僅在模塊自身運(yùn)行時(shí)執(zhí)行。

  每個(gè)模塊都有一個(gè)“__name__”屬性,當(dāng)它的值是“__main__”時(shí),說(shuō)明這個(gè)模塊自身在運(yùn)行,否則是被引入。這里要強(qiáng)調(diào)的是,“__name__”與“__main__”底下是雙下劃線。

# Filename:using_name.py
if__name__=='__main__':
    print('程序自身在運(yùn)行')
else:
    print('我來(lái)自另一模塊')

  運(yùn)行輸出如下:

$python using_name.py
程序自身在運(yùn)行

  如果導(dǎo)入該模塊后,那么運(yùn)行結(jié)果如下所示:

>>>import using_name:
我來(lái)自另一模塊


分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!