函式的命名空間和作用域

2022-08-10 08:00:12 字數 681 閱讀 8934

函式的命名空間和作用域

命名空間有三種

1、內建命名空間

電腦開機那一刻,py  就會建立乙個記憶體空間用來儲存內建函式和些自帶的名稱等,在啟動時就會被載入進去,天生的

2、全域性命名空間

程式執行過程中由上而下依次被載入至記憶體中的,這裡面放著我們所有的變數名和函式名

3、區域性命名問題

建立的函式內部定義的名字,只有在函式呼叫時才會被建立出來,執行結束就會關閉空間

在區域性時,可以使用全域性內建命名空間的名字

在全域性時,可以使用可以使用自己的或則上級內建空間的名字,但不能用下級區域性變數

內建函式為最高端,是不可以使用區域性函式以及全域性的名字的

內建————全域性————區域性  總結的說就是依賴倒置原則

作用域1、全域性作用域

全域性作用域作用於全域性,內建空間以及全域性空間中的名字都屬於全域性

在全域性中使用globals()作用是列印全域性變數

在全域性中是使用locals()作用是列印全域性變數

2、區域性作用於

區域性作用域作用於區域性,近視區域性中的名字

在區域性中使用globals()發音全域性變數

在區域性中使用local()列印區域性變數

3、global  a 意思為宣告a在區域性中是全域性變數,但是儘量減少使用在別人使用函式時容易出錯

可以用接受引數返回值的方式來改變值

函式命名空間和作用域

內建 命名空間 python直譯器啟動之後就可以使用的變數 函式名 全域性 命名空間 在函式外面的變數名 函式名 區域性 命名空間 每乙個函式都擁有自己的命名空間 python直譯器執行 載入順序 所有 內建空間函式名 變數 逐行 載入全域性空間變數 函式名 區域性空間的變數 函式名 在呼叫函式的時...

函式命名空間和作用域

內建 命名空間 python直譯器啟動之後就可以使用的變數 函式名 全域性 命名空間 在函式外面的變數名 函式名 區域性 命名空間 每乙個函式都擁有自己的命名空間 python直譯器執行 載入順序 所有 內建空間函式名 變數 逐行 載入全域性空間變數 函式名 區域性空間的變數 函式名 在呼叫函式的時...

函式 命名空間和作用域

一.命名空間。二.作用域 三函式的巢狀。今日新名詞 1 globals 函式 檢視全域性作用域的內容 2 locals 函式 檢視區域性作用域的內容 3 global 方法 呼叫全域性作用域的變數並獲得修改許可權 4 nonlocal 方法 呼叫區域性作用域的變數並獲得修改許可權.命名空間 用來存放...