python3函式的四個作用域

2021-08-26 03:00:13 字數 812 閱讀 5304

作用域:是訪問變數時查詢變數名的範圍

* python3的四個作用域: legb

作用域英文解釋

英文簡寫

區域性作用域(函式內)

local(function)

l外部巢狀函式作用域

enclosing function locals

e函式定義所在模組作用域

global(module)

gpython內建模組的作用域

buib

* 變數名查詢規則:

在訪問變數時,先查詢本地變數,然後是包裹此函式外部的函式內的變數,之後是全域性變數

最後是內建作用域內的變數

即: l –> e —> g —> b

** 在預設情況下,變數名賦值會在當前作用域內建立變數和修改變數

示例:

v = 100

# 全域性作用域

deffun1

(): v = 200

# 外部巢狀函式作用域

print('fun1.v=', v)

deffun2

(): v = 300

# 區域性作用域

print('fun2.v=', v)

print(max) # max函式都沒有建立,在內建函式作用域中,唯讀,不能改變

# 可以在其餘三個作用域重新建立。

fun2()

fun1()

print("全域性變數.v=", v)

print(max) # max變數定義在內建模組的作用域,是解釋執行器提前定義好的

python的四個作用域

python的四個作用域legb python中有四個作用域分別是legb,其中 l,是local的縮寫,名字叫區域性作用域 在函式內 e,則是enclosing function local縮寫,叫做外部巢狀函式作用域 g,是glocal縮寫,叫做函式定義所在模組作用域 b,是builtin縮寫,...

四個作用域

http會話開始到結束這段時間。session 的作用範圍為一段使用者持續和伺服器所連線的時間,但與服務 器斷線,這個屬性就無效。只要將資料存入session物件,資料的範圍就為session session是通過httpsession介面實現的,它提供的主要方法如下所示。object httpse...

JSP 四個作用域

下圖為jsp內建物件作用域表 名稱 作用域 session 在當前會話中有效 request 在當前請求中有效 page 在當前頁面有效 首先要宣告一點,所謂 作用域 就是 資訊共享的範圍 也就是說乙個資訊能夠在多大的範圍內有效。web互動的最基本單位為http請求。每個使用者從進入 到離開 這段過...