函式物件的四種用法
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...