def?count():
????fs?=?[]
????for?i?in?range(1,?4):
????????def?f():
?????????????return?i*i
????????fs.append(f)
????return?fs
f1,?f2,?f3?=?count()這個函數中,i的值是i=1的時候,返回?1,fs.append(f)就是fs?=?[1],以此類推得出的??fs?=?[1,4,9],沒毛病吧。for?循環結束。最終返回的?lis就是?1,4,9??啊。。那么??f1,f2,f3?=?count()不就是指的list中的??1,4,9嘛??為什么說是9,9,9??。雖然i?的值經for循環完以后變成了3,但是?fs?列表已經輸出完畢了啊、、求指導。。。
添加回答
舉報
0/150
提交
取消