閉包有個(gè)疑問點(diǎn),請(qǐng)老師解答一下
函數(shù)執(zhí)行兩次,傳入不同值自然地址就不一樣了,但是兩次返回的函數(shù)地址都是同樣的,那么這個(gè)返回后函數(shù)得__closure__屬性是不是一個(gè)同地址的函數(shù)就只有一個(gè)呢?那么這個(gè)屬性里面的值在第二次調(diào)用函數(shù)的時(shí)候是不是被修改了?
函數(shù)執(zhí)行兩次,傳入不同值自然地址就不一樣了,但是兩次返回的函數(shù)地址都是同樣的,那么這個(gè)返回后函數(shù)得__closure__屬性是不是一個(gè)同地址的函數(shù)就只有一個(gè)呢?那么這個(gè)屬性里面的值在第二次調(diào)用函數(shù)的時(shí)候是不是被修改了?
2017-05-04
舉報(bào)
2017-06-21
你說的是應(yīng)該是外部函數(shù)my_sum作為一個(gè)變量寫入in_dec函數(shù)成為它的屬性。每次調(diào)用都會(huì)先按程序順序進(jìn)行判斷,到return才是調(diào)用外部求和函數(shù),而這個(gè)外部函數(shù)已經(jīng)存在in_dec中,會(huì)直接取用外部函數(shù)的。每次調(diào)用的外部函數(shù)是不變的(作為元組寫在函數(shù)里面)-。-
2017-05-06
并沒有被修改,這就相當(dāng)于換了函數(shù)名,可是他們的指向還是原先的函數(shù)地址。