云計(jì)算開發(fā)學(xué)習(xí)筆記:Python3 命名空間

發(fā)布時(shí)間:2024-04-18
命名空間(namespace)是從名稱到對(duì)象的映射,大部分的命名空間都是通過(guò) python 字典來(lái)實(shí)現(xiàn)的。
命名空間提供了在項(xiàng)目中避免名字沖突的一種方法。各個(gè)命名空間是獨(dú)立的,沒有任何關(guān)系的,所以一個(gè)命名空間中不能有重名,但不同的命名空間是可以重名而沒有任何影響。
我們舉一個(gè)計(jì)算機(jī)系統(tǒng)中的例子,一個(gè)文件夾(目錄)中可以包含多個(gè)文件夾,每個(gè)文件夾中不能有相同的文件名,但不同文件夾中的文件可以重名。
一般有三種命名空間:
內(nèi)置名稱(built-in names), python 語(yǔ)言內(nèi)置的名稱,比如函數(shù)名 abs、char 和異常名稱 baseexception、exception 等等。
全局名稱(global names),模塊中定義的名稱,記錄了模塊的變量,包括函數(shù)、類、其它導(dǎo)入的模塊、模塊級(jí)的變量和常量。
局部名稱(local names),函數(shù)中定義的名稱,記錄了函數(shù)的變量,包括函數(shù)的參數(shù)和局部定義的變量。(類中定義的也是)
命名空間查找順序:
假設(shè)我們要使用變量 runoob,則 python 的查找順序?yàn)椋壕植康拿臻g去 -> 全局命名空間 -> 內(nèi)置命名空間。
如果找不到變量 runoob,它將放棄查找并引發(fā)一個(gè) nameerror 異常:
命名空間的生命周期:
命名空間的生命周期取決于對(duì)象的作用域,如果對(duì)象執(zhí)行完成,則該命名空間的生命周期就結(jié)束。
因此,我們無(wú)法從外部命名空間訪問內(nèi)部命名空間的對(duì)象。
如下圖所示,相同的對(duì)象名稱可以存在于多個(gè)命名空間中。
上一個(gè):凍 頂 烏 龍 的 鑒 定
下一個(gè):多組份漆霧凝聚劑與單組份漆霧凝聚劑的區(qū)別

地下城公會(huì)戰(zhàn)怎么打(dnf公會(huì)攻略)
淺析排屑機(jī)的作用及用途
醉駕拘役會(huì)被單位開除嗎
淺談飽和鹽水流量計(jì)的特點(diǎn)及在線校準(zhǔn)分析
PFDQ盤式帶壓封堵器操作要點(diǎn)你掌握了嗎?
如何讓win10筆記本強(qiáng)制關(guān)機(jī)快捷鍵(如何讓win10筆記本強(qiáng)制關(guān)機(jī))
使用化工儲(chǔ)罐時(shí)需要遵守相應(yīng)的安全操作規(guī)程
承試三級(jí)設(shè)備技術(shù)指標(biāo)
蘋果m1windows安裝教程(蘋果m1筆記本安裝win10)
華為手機(jī)群發(fā)怎么弄,華為手機(jī)怎么群發(fā)短信
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos