課程
/后端開發
/Python
/python進階
為什么r=f(i),而不是r=f(j)呢?count()和f()也屬于閉包嗎?
2020-07-24
源自:python進階 2-9
正在回答
j和i本身沒有什么聯系吧,j只是一個形參,i的話是一個循環變量。
如果r=f(i)的話,f1()、f2()、f3()又會變得返回值全是9了。那給f()多加了一個形參j,并且在內部定義一個新函數g()的這一波操作,就沒有意義了。
引用了外層函數的變量(參數也算變量),然后返回內層函數的情況,稱為閉包(Closure)。所以我認為起碼count()應該不屬于閉包,因為沒有返回內層函數,f()的話我不確定...
舉報
學習函數式、模塊和面向對象編程,掌握Python高級程序設計
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-07-25
j和i本身沒有什么聯系吧,j只是一個形參,i的話是一個循環變量。
如果r=f(i)的話,f1()、f2()、f3()又會變得返回值全是9了。那給f()多加了一個形參j,并且在內部定義一個新函數g()的這一波操作,就沒有意義了。
引用了外層函數的變量(參數也算變量),然后返回內層函數的情況,稱為閉包(Closure)。所以我認為起碼count()應該不屬于閉包,因為沒有返回內層函數,f()的話我不確定...