最贊回答 / 機智彪
def?count(): ????fs?=?[] ????for?i?in?range(1,?4): ????????def?f(): ?????????????return?i*i ????????fs.append(f) ????return?fs f1,?f2,?f3?=?count() print?f1(),f2(),f3()返回的這幾個函...
2020-02-20
最贊回答 / 蕪蘅
注意這段代碼:
for?i?in?range(1,?4): ????????def?f(): ?????????????return?i*i ????????fs.append(f)我的理解是,這段代碼其實是將函數f()依次賦值給fs集合的元素。所以fs集合的元...
2020-02-19
最贊回答 / 慕先生0193543
以下是我個人的理解在執行這句代碼時:f1, f2, f3 = count()這個時候進行for循環(range(1,4)產生[1,2,3]),循環結束后i=3,且返回了三個f函數,但沒有調用f函數,此時并不進行return i*i這個計算,當執行這句代碼時:print f1(), f2(), f3(),i已經是3了
2020-02-19