老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

Python的__name__變量有什么作用-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“Python的__name__變量有什么作用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Python的__name__變量有什么作用”吧!

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括肅州網(wǎng)站建設(shè)、肅州網(wǎng)站制作、肅州網(wǎng)頁制作以及肅州網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,肅州網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到肅州省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

我知道大家肯定不止一次在Python 腳本里見到過 __name__ 這個(gè)變量。它大多是以這樣的方式出現(xiàn)在我們的程序里:

if 
__name__ == '__main__':
   main()

我知道你肯定看到過,那么你真正了解__name__嗎?

本期Python教程就帶大家來好好認(rèn)識(shí)認(rèn)識(shí)這個(gè)內(nèi)置變量,以及這個(gè)內(nèi)置變量的用法,示范一下在你寫的 Python 模組里怎么用到它。

不知道__name__ 拿來做什么的?

作為 Python 的內(nèi)置變量,__name__變量(前后各有兩個(gè)下劃線)確實(shí)還是挺特殊。它是每個(gè) Python 模塊必備的屬性,但它的值取決于你是如何執(zhí)行這段代碼的。

在許多情況下,你的代碼不可能全部都放在同一個(gè)文件里,或者你在這個(gè)文件里寫的函數(shù),在其他地方也可以用到。為了更高效地重用這些代碼,你需要在 Python 程序中導(dǎo)入來自其他文件的代碼。

所以,在__name__ 變量的幫助下,你可以判斷出這時(shí)代碼是被直接運(yùn)行,還是被導(dǎo)入到其他程序中去了。

這個(gè) __name__ 變量可能取什么值?

當(dāng)你直接執(zhí)行一段腳本的時(shí)候,這段腳本的 __name__變量等于 '__main__',當(dāng)這段腳本被導(dǎo)入其他程序的時(shí)候,__name__ 變量等于腳本本身的名字。

下面,讓我舉兩個(gè)栗子來說明一下

情況 1 - 直接運(yùn)行腳本

假設(shè)我們有一個(gè)nameScript.py,代碼如下:

def myFunction():
   print('變量 __name__ 的值是 ' + __name__)
def main():
   myFunction()
if __name__ == '__main__':
   main()

當(dāng)你直接執(zhí)行 nameScript.py 時(shí),流程是這樣處理的:

Python的__name__變量有什么作用

在所有其他代碼執(zhí)行之前,__name__變量就被設(shè)置為 '__main__' 了。在此之后,通過執(zhí)行 def 語句,函數(shù) main() 和 myFunction() 的本體被載入。

接著,因?yàn)檫@個(gè) if 語句后面的表達(dá)式為真 true,函數(shù) main() 就被調(diào)用了。而 main() 函數(shù)又調(diào)用了myFunction(),打印出變量的值'__main__'。

情況 2 - 從其他腳本里導(dǎo)入

如果你需要在其他腳本里重用這個(gè) myFunction() 函數(shù),比如在 importingScript.py 里,我們可以將 nameScript.py 作為一個(gè)模組導(dǎo)入。

假設(shè) importingScript.py 的內(nèi)容如下:

import nameScript 
as ns
ns.myFunction()

這時(shí),我們就有了兩個(gè)不同的作用域:一個(gè)是 importingScript 的,一個(gè)是 nameScript的。讓我畫個(gè)示意圖,你就能看出這和之前的區(qū)別了:

Python的__name__變量有什么作用

在 importingScript.py 里,__name__ 變量就被設(shè)置為 '__main__'。當(dāng)導(dǎo)入 nameScript的時(shí)候,Python 就在本地和環(huán)境變量 PATH 指向的路徑中尋找對(duì)應(yīng)名稱的 .py 文件,找到之后,將會(huì)運(yùn)行導(dǎo)入的文件中的代碼。

但這一次,在導(dǎo)入的時(shí)候,它自身的 __name__ 變量就被設(shè)置為了 'nameScript',接下來還是一樣,函數(shù) main() 和 myFunction() 的本體被載入。然而,這一次 if 語句后面的表達(dá)式結(jié)果為假 false,所以 main() 函數(shù)沒有被調(diào)用。

導(dǎo)入完畢之后,回到 importingScript.py 中。現(xiàn)在 nameScript 模塊中的函數(shù)定義已經(jīng)被導(dǎo)入到當(dāng)前的作用域中,于是我們通過 ns.myFunction() 的方式調(diào)用模塊中的函數(shù),這個(gè)函數(shù)返回的是模塊內(nèi)的變量的值 'nameScript'。

如果你試著在 importingScript 中打印 __name__ 變量的值,那當(dāng)你直接執(zhí)行importingScript 的時(shí)候,它也會(huì)輸出 '__main__'。原因在于,這個(gè)變量是在importingScript 的作用域中的。

到此,相信大家對(duì)“Python的__name__變量有什么作用”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


網(wǎng)站欄目:Python的__name__變量有什么作用-創(chuàng)新互聯(lián)
URL分享:http://www.xueling.net.cn/article/cessoj.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 久久精品国产精品青草最新版截图 | 国产的一级片 | 国语憿情少妇无码AV | 久久国产成人午夜av影院武则天 | 精品免费久久久久久久苍 | 久久香蕉国产线看观看手机 | 激情不卡一区二区三区视频在线 | 飞虎神鹰1-42集免费 | 亚洲午夜精品 | 亚洲天堂免费av | 99久久综合国产精品 | 国产国产午夜福利视 | 五月婷婷一区二区三区 | 国产重口老太和小伙乱 | 国产gv在线观看受被做哭 | 亚洲文字幕 | 亚洲成色网 | 在线视频不卡欧美 | 亚洲欧美日本国产综合 | 在线综合亚洲欧洲综合网站 | 亚洲1区在线观看 | 日本极品a级片 | 亚洲成人首页 | 一级黄色免费观看 | 69久久夜色精品国产7777 | 137肉体写真日本裸交 | 久久亚洲综合 | 97se狠狠狠狼鲁亚洲综合网 | 久久免费视屏 | 特片网av | 成人免费视频软件网站 | 无码AV中文出轨人妻 | 欧美日韩亚洲在线观看 | 美女脱个精光露出尿口视频 | 国产91皮裤在线播放 | 国产精品久久久久久亚洲美女高潮 | 精品国产国产综合精品 | 成人一区二区三区在线观看 | 内射在线Chinese | 日批视频在线免费看 | 哪个网站可以看av |