天天看點

清單循環放引用并寫出列印結果

flist = [] # 建立了一個空清單

for i in range(3):  # 循環三次
    def foo(x):     # 定義三次函數
        print (x + i)
    flist.append(foo)   # 把三次函數的引用放到清單中

for a in flist:    # 按個周遊清單裡的三個函數的引用
    a(2)        # 每個引用都調用,并傳入參數2, 執行2+i,i 是 2

# 最後輸出三個4
      

 

清單循環放引用并寫出列印結果