看不懂代码,谁能帮忙解释一下啊
改掉的部分
改掉的部分
2019-09-08
def count(): fs=[] for i in range(1,4): def t(i): def g(): return i*i return g r=t(i) fs.append(r) return fs f1,f2,f3=count() print f1(),f2(),f3()
首先,代码先执行f1,f2,f3=count(),调用count()函数,然后经历循环,i=1, 然后执行r=t(1),fs.append(t(1)),
然后返回fs,然后继续循环 i=2, r=t(2),fs.append((t2)),i=3,r=t(3),fs.append((t3)),结束循环,此时fs中[t(1),t(2),t(3)]
也就是[g1,g2,g3),最后print f1(),f2(),f3()调用def g()函数分别在i=1,2,3的情况下的数值
举报