legb是什么意思 python中的LEGB原則是很么意思?
python中的LEGB原則是很么意思?L:本地名稱空間E:封閉直接外部空間G:全局名稱空間B:按此順序搜索內(nèi)置名稱空間變量名。模塊的作用域與控制域分別是什么?為何要求模塊的控制域必須在作用域內(nèi)?模塊
python中的LEGB原則是很么意思?
L:本地名稱空間E:封閉直接外部空間G:全局名稱空間B:按此順序搜索內(nèi)置名稱空間變量名。
模塊的作用域與控制域分別是什么?為何要求模塊的控制域必須在作用域內(nèi)?
模塊范圍是指模塊中決策的范圍。它是指受決策影響的所有模塊。如果模塊包含受決策影響的操作,則該模塊在決策的范圍內(nèi)。如果模塊的執(zhí)行取決于決策的結(jié)果,則該模塊及其直接或間接調(diào)用的模塊都在決策的范圍內(nèi)。模塊的控制域是指模塊本身及其直接或間接調(diào)用的模塊。如果模塊的作用域不在控制域內(nèi),會(huì)增加模塊間的數(shù)據(jù)傳輸量,導(dǎo)致模塊間的控制耦合。任勝兵主編的《軟件工程》工具書,北京郵電大學(xué)出版社,第156頁
if-else句中,if與else的配對(duì)原則是同一個(gè)復(fù)句括號(hào)中“{}”范圍內(nèi)的最近配對(duì)原則。如果它不屬于相同的復(fù)合語句括號(hào)“{}”范圍,它將不會(huì)成對(duì)出現(xiàn)。此時(shí),如果配對(duì)有問題,將報(bào)告語法錯(cuò)誤。If語句用于判斷編程語言是否滿足給定的條件,并根據(jù)結(jié)果決定執(zhí)行兩個(gè)操作中的一個(gè)(true或false)。如果返回值為true或false,則可以將其存儲(chǔ)在bool類型變量中,占用一個(gè)字節(jié)。由于最近配對(duì)的原理,很容易產(chǎn)生空else的問題。因此,建議始終使用復(fù)合語句括號(hào),以避免將來修改代碼時(shí)出現(xiàn)混淆或錯(cuò)誤。