對(duì)于 Python 的初次使用用戶來(lái)說(shuō)可能對(duì)這個(gè)變量不是非常熟悉。
這樣理解就好了,__name__ 這個(gè)變量就是一個(gè)標(biāo)識(shí) Python" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷資訊 > 建站知識(shí) > Python 的特殊變量 __name__

Python 的特殊變量 __name__

時(shí)間:2023-02-20 03:28:01 | 來(lái)源:建站知識(shí)

時(shí)間:2023-02-20 03:28:01 來(lái)源:建站知識(shí)

Python 的特殊變量 __name__:在很多 Python 的代碼的時(shí)候,我們通??赡軙?huì)看到 __name__ 這個(gè)變量。
對(duì)于 Python 的初次使用用戶來(lái)說(shuō)可能對(duì)這個(gè)變量不是非常熟悉。
這樣理解就好了,__name__ 這個(gè)變量就是一個(gè)標(biāo)識(shí) Python 程序的全局變量。
我們都知道 Python 是沒(méi)有 main() 函數(shù)的,如果你對(duì) main 函數(shù)不是非常熟悉的話,可以自行腦補(bǔ)下。簡(jiǎn)單來(lái)說(shuō)就是所有程序在運(yùn)行的時(shí)候都需要一個(gè)入口,main 函數(shù)就是程序的入口,通常就是在程序啟動(dòng)后的入口,所有的程序都是從 main 函數(shù)開(kāi)始執(zhí)行的。
__name__ 就是一個(gè)構(gòu)建到 Python 解釋器中的變量,用于標(biāo)識(shí)當(dāng)前運(yùn)行模塊的名稱。
這個(gè)與 Java 中的 this.getClass().getName() 有點(diǎn)類似。
實(shí)例和測(cè)試
我們下面可以進(jìn)行一些實(shí)例和測(cè)試。
假設(shè)我們有下面 2 個(gè)文件。
ImportVarName.py




這個(gè)文件是被作為模塊導(dǎo)入的。文件的源代碼如下:
# -*- coding: utf-8 -*- # PPython __name__ module ImportVarName # Author - https://www.ossez.com print("ImportVarName __name__ = %s" % __name__) if __name__ == "__main__": print("ImportVarName is being run directly") else: print("ImportVarName is being imported")
VarName.py
這個(gè)文件可以考慮的是我們的主函數(shù)文件。
文件的源代碼如下:
# -*- coding: utf-8 -*- # Python __name__ module Test # Author - https://www.ossez.com import ImportVarName print("Main VarName __name__ = %s" % __name__) if __name__ == "__main__": print("VarName is being run directly") else: print("VarName is being imported")
運(yùn)行結(jié)果和解讀
對(duì)上面的運(yùn)行結(jié)果進(jìn)行一些解讀如下。



如果我們直接運(yùn)行源代碼:VarName.py,我們會(huì)得到下面的輸出。
ImportVarName __name__ = ImportVarName ImportVarName is being imported Main VarName __name__ = __main__ VarName is being run directly Process finished with exit code 0
可以看到是因?yàn)槲覀儚奈覀冋J(rèn)為的主函數(shù)運(yùn)行的,但是在主函數(shù)運(yùn)行之前,我們導(dǎo)入了模塊 ImportVarName,因此在模塊 ImportVarName 中的 __name__ 變量將會(huì)被定義為你導(dǎo)入的模塊的名稱。
如果你直接運(yùn)行導(dǎo)入的模塊 ImportVarName 的話,模塊 ImportVarName 中的 __name__ 將會(huì)顯示為 __main__。

https://www.ossez.com/t/python-name/13393

關(guān)鍵詞:變量,特殊

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉