这样理解对不对
def count(): fs = [] for i in range(1, 4): def g(j): def h(): return j * j return h f = g(i) fs.append(f) return fs f1, f2, f3 = count() print f1(), f2(), f3() 这题我也绕晕了好久,我的理解:我们可以看到h()其实是没有入参的,所以它里边的j值是不会改变的,是多少就是多少,大家看看对不?
def count(): fs = [] for i in range(1, 4): def g(j): def h(): return j * j return h f = g(i) fs.append(f) return fs f1, f2, f3 = count() print f1(), f2(), f3() 这题我也绕晕了好久,我的理解:我们可以看到h()其实是没有入参的,所以它里边的j值是不会改变的,是多少就是多少,大家看看对不?
2020-04-16
举报