函式作用域

2022-06-15 07:54:12 字數 928 閱讀 8518

##

# name = 'alex'

# def foo():

# name = 'second'

# def bar():

# name = 'signal'

# print(name)

# return bar #返回bar的位址

## a = foo() #foo()執行之後,返回的是bar()的位址

# print(a) #把位址賦值給a,然後輸出 ;可以利用這種方式執行內部函式

# a() #執行bar ,輸出signal

## foo()() #等價於a=foo(),a(),就是執行bar()

# print('--------------end-------')###

# name = 'alex'

# def foo():

# name = 'one'

# def bar():

# name = 'two'

# def tt():

# print(name)

# return tt #返回tt的位址

# return bar #返回bar的位址

# # foo() #執行foo(),返回的是bar的位址

# a = foo() #將返回的bar位址賦值給a

# print(a) #輸出bar的位址

# a() #通過bar返回的位址加上括號,來執行,即執行bar()

# # b = a() #返回的是tt的位址

# b() #相當於執行tt(),輸出two

# #等價於

# foo()()()

函式作用域

有巢狀函式的時候有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 要用全域性...

函式作用域

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