1. 程式人生 > >python中__name__講解

python中__name__講解

Python __name__

一、name變量
1.,我們首先直接使用name(不進行定義),若能正常使用,則說明該變量為系統內置變量,如下圖所示:
技術分享圖片
從上圖中可以知道,name為系統的內置變量。
2.當name在當前執行的文件中使用時,它的值為main;但是當name在被調用的模塊中時,其值為被調用文件所在的路徑,見下圖:
技術分享圖片
技術分享圖片

綜上所述:name變量時所屬系統變量,當在執行文件內使用時其值為main;但是當其他被調用模塊中使用時,其值為被調用模塊所屬的路徑;

二、name變量在實際中的使用作用
我們經常看到再程序中使用
技術分享圖片
if name == ‘main‘:
pass
我們在寫程序時,經常是功能模塊和業務邏輯模塊分離,在寫功能函數時,經常要進行調試函數是否正常,那麽此時我們可以直接在功能模塊最下面加上if name

== ‘main‘: pass.這樣就可以在下方直接來測試函數的功能了。
同時在其他模塊來調用這些函數時,由於此時if語句不成立,所以此時將不會執行下面的代碼塊,也就是說在你在調用其他模塊時,被調用的模塊下方的if函數將不會被執行(在進行import module時,將會先加載整個模塊的代碼,可以參考http://blog.51cto.com/10836356/2095490),從而不會影響整個程序的正常使用。
總而言之:方便程序進行測試。

python中__name__講解