PYTHON的四種作用域

2021-10-07 04:21:23 字數 445 閱讀 5853

作用域又可以被稱為命名空間,指變數起作用的範圍。python變數作用域可以分為四種,分別為區域性作用域、巢狀作用域、全域性作用域、內建作用域。

python的四種所用域及其呼叫順序,當使用某一變數時,首先在函式內部進行搜尋(區域性作用域 l),搜尋不到便到上層函式或類中進行查詢(巢狀作用域 e),再查詢不到便到更上層模組中進行查詢(全域性作用域 g),還查詢不到則進入預先定義的(內建作用域 b)中查詢,查詢不到報錯。

def

myfunc

(name)

: song=

song[

"周杰倫"]=

"mojito"

return song

song_list =

newsong = myfunc(newsong)

print

(song_list)

四種作用域

當程式較大時,需要考慮將程式分解成若干個部分,此時檔案和函式之間的識別符號可能會遇到重名衝突,所以要對識別符號的作用範圍進行更為細緻的考慮和規劃。根據c語言識別符號的作用範圍,可以將作用域分為4種 函式原型作用域,函式作用域,塊作用域和檔案作用域。下來我們就來介紹一下這四種作用域。它指的是在宣告函式...

C語言中的四種作用域

c語言編譯器可以確認四種不同型別的作用域 一.塊作用域。在k r c中,函式形參的作用域始於形參的宣告處,位於函式體之外如果函式體內部宣告了名字相同的區域性變數,他們就將隱藏起來 ansi c遏止了這種錯誤的可能性,它把形參的作用域設定為整個函式體。二.檔案作用域。任何在 塊之外宣告的識別符號都具有...

spring bean的四種常用作用域

spring的 bean有5種作用域分別是 singleton prototype request session和globalsession spring 起初的版本只有singleton,也就是是否是單例模式。作用域包括 singleton 全域性只有乙個例項 prototype 每次呼叫產生乙...