內包函數內存地址問題
這段代碼的運行結果是False,是不是說明如果函數帶參數,參數不同,返回內包函數的地址也不同,f(1)和f(2)占有不同的內存空間?跪求老師及大神解答
def?f(j): ????def?g(h): ????????return?j*j ????return?g f1,?f2,?f3?=?[f(1),f(2),f(3)] if?f(1)==f2(2): ????print?True else: ????print?False
這段代碼的運行結果是False,是不是說明如果函數帶參數,參數不同,返回內包函數的地址也不同,f(1)和f(2)占有不同的內存空間?跪求老師及大神解答
def?f(j): ????def?g(h): ????????return?j*j ????return?g f1,?f2,?f3?=?[f(1),f(2),f(3)] if?f(1)==f2(2): ????print?True else: ????print?False
2015-04-04
舉報
2015-12-23
f(1) == f2(2)?? f(1)里指向函數g,f2(2)則調用了g函數
即g == 4
(我想應該沒錯,在互交下可以嘗試下