3 11函式 作用域

2022-09-08 10:33:10 字數 545 閱讀 5439

在python中,乙個函式就是乙個作用域,區域性變數放置在其作用域中

定義完成後,作用域已經生成,呼叫時會根據作用域鏈條向上查詢,無論在哪呼叫,都是按之前定義的作用域了

#

作用域age = 18

deffunc1():

print('

alex')

deffunc2():

print('

eric')

return

func2

val =func1()

print(val)

執行結果:

alex

.func2 at 0x00a594b0>

#

作用域age = 18

deffunc1():

age = 73

deffunc2():

print

(age)

return

func2

val =func1()

val()

執行結果:73

3 1 1 值的宣告和作用域

3.1.1 值的宣告和作用域 我們已經知道,可以使用 let 關鍵字宣告不可變值。但尚未討論值的範圍域 scope 不過很容易用乙個具體的示例來解釋。清單 3.1 非常簡單,但是,在這四行 的後面到底隱藏了多少奧秘,我想你也一定會很驚訝。清單 3.1 值的作用域 f let number 42 1 ...

函式作用域

有巢狀函式的時候有return x的返回函式x的位址,沒有的則為none def f1 n1 f1 print f1中 n1 def f2 n2 f2 def f3 n3 f3 print f3中 n3 print f2中 n2 return f3 return f2 r1 f1 print r1 ...

函式作用域

匿名函式,lambda def f o if o 7 print o print list filter lambda o o 8,4,77 22,4 8 list filter f,4,77,22,4,8 列印的話會返回none 77,22 7722 8a 5deff global a 要用全域性...