def count1(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fs
f1,f2,f3 = count1() print('闭包函数1:','f1:',f1(),'f2:',f2(),'f3:',f3())
def count2(): fs = [] def g(i): def multi(): return i*i return multi
for x in range(1,4): fs.append(g(x)) return fs
f4,f5,f6 = count2() print('闭包函数2:','f4:',f4(),'f5:',f5(),'f6:',f6())
Sign in to make a reply
Young先森森
def count1(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fs
f1,f2,f3 = count1() print('闭包函数1:','f1:',f1(),'f2:',f2(),'f3:',f3())
def count2(): fs = [] def g(i): def multi(): return i*i return multi
f4,f5,f6 = count2() print('闭包函数2:','f4:',f4(),'f5:',f5(),'f6:',f6())