我有些疑问,请大神指点一下
def count(): fs = [] for i in range(1, 4): def f(j): def g(): return j*j return g fs.append(f(i)) print fs return fs f1, f2, f3 = count() print f1[0] print f1(), f2(), f3()
问题1:fs是一个list啊 返回的是一个list啊 为什么不能使用一个list变量接收,然后遍历呢?(不是指本题,我是说如果这么做的话)
问题2:f1()代表调用了count() 只不过换了个函数指向 我这么理解对吗?
问题3:我print fs 为什么都是空,为什么没有添加到fs中去呢?
求大神指点,菜鸟表示感谢!