函式作用域

2021-10-03 04:12:24 字數 647 閱讀 5592

有巢狀函式的時候有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)

r2 = r1()

print(r2)

r4 = r2()

print(r4)

結果:

+++++f1中++++ f1

.f2 at 0x000000a1ae9deb70>

+++++f2中++++ f2

.f2..f3 at 0x000000a1ae9ee048>

+++++f3中++++ f3

none

巢狀函式,在沒有呼叫的時候,他不執行。就像進家一樣,先開大門,進家之後,需要幹什麼活了就再去開那個屋的門,進入到相應屋之後開始幹活。

函式作用域

匿名函式,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 要用全域性...

函式作用域

函式作用域 呼叫函式時建立函式作用域,函式執行完畢以後,函式作用域銷毀 每呼叫一次,函式就會建立乙個新的函式作用域,它們之間是互相獨立的 在函式作用域中,可以訪問到全域性作用域的變數 在全域性作用域中無法訪問到函式作用域的變數 具體示例 當在函式作用域操作乙個變數時,它會先在自身作用域中尋找,如果有...

函式作用域

函式作用域 name alex def foo name cql def bar print name bar foo cql return 返回乙個函式 def test1 print test1 def test print test return test1 返回乙個函式,return可以返回...