函式的巢狀

2022-08-18 02:45:18 字數 695 閱讀 9012

#

a = 1

#def outer():

#a = 2

#def inner():

#a = 3##

def inner2():

#nonlocal a #nonlocal只能用於區域性變數,找最近一層的區域性變數

#a += 1

#inner2()

#print('inner() a', a)##

inner()

#print('##a##', a)##

outer()

#print(a)##

#def func():

#print('func')##

#def func2():

#print('func2')##

#def func3(f):

#f()

#return f # 函式名可以作為函式的返回值##

#func1 = func # 函式名可以賦值

#print(func1) # 函式名就是記憶體位址,輸出func1記憶體位址

#func1()##

l = [func, func2] # 函式名可以作為容器型別的元素

#print(l)##

a = func3(func2) # 函式名可以作為函式的引數

#a()

函式的巢狀

例1 def index print from index def func index print from func func 定義乙個index函式 定義乙個func函式 呼叫func函式,然後跳轉到那邊執行語句,先執行index 語句,列印from index,然後往下執行,列印from f...

函式的巢狀

函式的巢狀定義 def f1 函式定義完畢,通過f1 呼叫函式,函式體開始執行 def f2 先找到f3 並不會立刻就去找呼叫,在同級裡一步一步往下走,先到print from f2 print from f2 再到呼叫,最後執行f3 函式體 def f3 print lucas print fro...

Python中函式巢狀以及函式巢狀的繼承

a 10 b 0 c 5 try print a的值是 d,b的值是 d a,b f c.open a.txt print f d a b print d除以 d的值為 d a,b,d except zerodivisionerror,attributeerror as msg print 程式出錯...