python變數作用域(四大)

2021-08-22 08:50:43 字數 1204 閱讀 2118

#python四大作用域

#python 作用域(scope) 和 legb

# legb 分別是:

# locals 是函式內的名字空間,包括區域性變數和形參

# enclosing 外部巢狀函式的名字空間(閉包中常見)

# globals 全域性變數,函式定義所在模組的名字空間

# builtins 內建模組的名字空間

# 而查詢的優先順序從左到右以此是: l -> e -> g -> b

#區域性變數空間———閉包空間———全域性變數空間———內建模組空間

#######################

# print(type(list)) #list為 builtins

# list = 1

# print(list)

# a = 3 #globals

# def func1():

# a = 3 #enclosing

# def func2():

# a = 4 #locals

# return func2

#func2中的a閉包作用域,故未宣告,無法使用 a = a + 2

# def func1():

# a = 10

# def func2():

# a = a - 2

# return a

# return func2()

## print(func1())

#訪問和更改外層變數方法1

# def func1():

# a = 10

# list1 = [a,]

# def func2():

# list1[0] = list1[0] - 2

# return list1[0]

# return func2

# print(func1()())

#訪問和更改外層變數方法2

# def func1():

# a = 10

# def func2():

# nonlocal a

# a -= 2

# return a

# return func2

# print(func1()())

四大作用域

1 page 裡的變數 只要頁面跳轉了,它們就不見了。如果把變數放到 pagecontext 裡,就說明它的作用域是 page 它的有效範圍只在當前 jsp頁面裡。從把變數放到 pagecontext 開始,到 jsp頁面結束,你都可以使用這個變數。2 request 裡的變數可以跨越 forwar...

四大作用域

名稱作用域 在所有應用程式中有效 全域性 session 在當前會話中有效 request 當前請求中有效 page 當前頁有效 所謂 作用域 指的是資訊共享範圍,通俗講就是乙個資訊在多大的範圍內有效。web互動最基本的單位是http請求,當乙個使用者進入 時就形成了乙個會話,在伺服器執行中有多少個...

JSP四大作用域

1.page裡的變數 只要頁面跳轉了,它們就不見了。如果把變數放到pagecontext裡,就說明它的作用域是page,它的有效範圍只在當前jsp頁面裡。從把變數放到pagecontext開始,到jsp頁面結束,你都可以使用這個變數。2 request裡的變數可以跨越forward前後的兩頁。但是只...