日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:python命名空間是什么

在python中,所有的名字都存在一個(gè)空間中,它們?cè)谠摽臻g中存在和被操作——這就是命名空間。它就像一個(gè)盒子,每一個(gè)變量名字都對(duì)應(yīng)裝著一個(gè)對(duì)象。當(dāng)查詢變量的時(shí)候,會(huì)從該盒子里面找到相應(yīng)的對(duì)象。

創(chuàng)新互聯(lián)企業(yè)建站,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),專注于網(wǎng)站建設(shè)技術(shù),精于網(wǎng)頁(yè)設(shè)計(jì),有多年建站和網(wǎng)站代運(yùn)營(yíng)經(jīng)驗(yàn),設(shè)計(jì)師為客戶打造網(wǎng)絡(luò)企業(yè)風(fēng)格,提供周到的建站售前咨詢和貼心的售后服務(wù)。對(duì)于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)中不同領(lǐng)域進(jìn)行深入了解和探索,創(chuàng)新互聯(lián)在網(wǎng)站建設(shè)中充分了解客戶行業(yè)的需求,以靈動(dòng)的思維在網(wǎng)頁(yè)中充分展現(xiàn),通過(guò)對(duì)客戶行業(yè)精準(zhǔn)市場(chǎng)調(diào)研,為客戶提供的解決方案。

【定義】

名稱到對(duì)象的映射。命名空間是一個(gè)字典的實(shí)現(xiàn),鍵為變量名,值是變量對(duì)應(yīng)的值。各個(gè)命名空間是獨(dú)立沒有關(guān)系的,一個(gè)命名空間中不能有重名,但是不同的命名空間可以重名而沒有任何影響。

相關(guān)推薦:《Python教程》

【分類】

python程序執(zhí)行期間會(huì)有2個(gè)或3個(gè)活動(dòng)的命名空間(函數(shù)調(diào)用時(shí)有3個(gè),函數(shù)調(diào)用結(jié)束后2個(gè))。按照變量定義的位置,可以劃分為以下3類:

Local,局部命名空間,每個(gè)函數(shù)所擁有的命名空間,記錄了函數(shù)中定義的所有變量,包括函數(shù)的入?yún)?、?nèi)部定義的局部變量。

Global,全局命名空間,每個(gè)模塊加載執(zhí)行時(shí)創(chuàng)建的,記錄了模塊中定義的變量,包括模塊中定義的函數(shù)、類、其他導(dǎo)入的模塊、模塊級(jí)的變量與常量。

Built-in,python自帶的內(nèi)建命名空間,任何模塊均可以訪問(wèn),放著內(nèi)置的函數(shù)和異常。

【生命周期】

Local(局部命名空間)在函數(shù)被調(diào)用時(shí)才被創(chuàng)建,但函數(shù)返回結(jié)果或拋出異常時(shí)被刪除。(每一個(gè)遞歸函數(shù)都擁有自己的命名空間)。

Global(全局命名空間)在模塊被加載時(shí)創(chuàng)建,通常一直保留直到python解釋器退出。

Built-in(內(nèi)建命名空間)在python解釋器啟動(dòng)時(shí)創(chuàng)建,一直保留直到解釋器退出。

各命名空間創(chuàng)建順序:python解釋器啟動(dòng) ->創(chuàng)建內(nèi)建命名空間 -> 加載模塊 -> 創(chuàng)建全局命名空間 ->函數(shù)被調(diào)用 ->創(chuàng)建局部命名空間

各命名空間銷毀順序:函數(shù)調(diào)用結(jié)束 -> 銷毀函數(shù)對(duì)應(yīng)的局部命名空間 -> python虛擬機(jī)(解釋器)退出 ->銷毀全局命名空間 ->銷毀內(nèi)建命名空間

python解釋器加載階段會(huì)創(chuàng)建出內(nèi)建命名空間、模塊的全局命名空間,局部命名空間是在運(yùn)行階段函數(shù)被調(diào)用時(shí)動(dòng)態(tài)創(chuàng)建出來(lái)的,函數(shù)調(diào)用結(jié)束動(dòng)態(tài)的銷毀的。


文章標(biāo)題:創(chuàng)新互聯(lián)Python教程:python命名空間是什么
文章URL:http://www.dlmjj.cn/article/djepidd.html