函式物件與巢狀

2022-01-14 23:14:34 字數 2141 閱讀 6144

函式物件的四種用法

def func():     # func=函式的記憶體位址

print('from func')

def bar():

print('from bar')

f=bar

f() # from bar

def bar():

print('from bar')

func() #bar()

def bar():

print('from bar')

def foo(func): #func=bar

return func #return 函式 bar 的記憶體位址

f=foo(bar) #f = func = bar

f() #bar()---> from bar

				
函式物件和函式巢狀

目錄函式的巢狀 python中有一句話,萬物皆物件,之前講的int float都是物件,函式也是物件,他們都是乙個類 class x 2 y 1.4 string hades def func pass print type x print type y print type string prin...

函式物件,巢狀,命名空間與作用域

1 函式名可以被傳遞 2 函式名可以被當做引數傳遞給其餘函式 3 函式名可以當做函式的返回值 4 函式名可以當做容器型別的引數 例如 函式名可以被傳遞給變數 deffunc print test f func 變數名f指向函式的記憶體位址 通過該記憶體位址該變數可以找到函式對應的 塊 f 變數名f呼...

函式物件 巢狀和閉包函式

精髓 可以把函式當成變數去用 func 記憶體位址 def func print from func f func 函式func賦值給變數f print f,func 列印f和func的記憶體位址,完全相同 f 相當於呼叫了函式func 輸出 func at 0x02f434a8 from func...