【每日學習】Python

【導讀】Python__name解讀

【主題】Python__name屬性的特殊用法

在Python中,每個模塊都有一個__name__有如下特點:

1 如果這個模塊文件是被別的文件導入的,那麼,該__name__屬性的值就是這個模塊文件的名字;

2 如果這個模塊文件是被當前模塊程序來執行,那麼,該__name__屬性的值就是"main"

需求:

Python 的一個模塊包含測試代碼,前提是不刪除測試代碼,但其他人調用這個模塊並不需要執行測試代碼。

此時就需要用到__name__ 這個內置方法了。

假設有一個模塊 名字為: XDY___name__模塊.py

模塊中的代碼為:


【每日學習】Python__name屬性的特殊用法

新建一個文件導入模塊 XDY___name__模塊.py

代碼如下:


【每日學習】Python__name屬性的特殊用法

所以根據__name__ 以上特性,我們可以用來區分測試代碼和導入後文件在調用該模塊

用法如下:


【每日學習】Python__name屬性的特殊用法

一般利用__name__ l來寫測試代碼格式如下:


【每日學習】Python__name屬性的特殊用法

Hi,如果覺得有幫助就關注我吧!


分享到:


相關文章: