关于闭包问题。
def count(): fs=[] for i in range(1,4): def f() return i*i fs.append(f) return fs # 闭包的概念是内层函数引用了外层函数的参数,并且外层函数返回的是内层函数,但是这道例题外层没有参数啊?内层函数哪里引用外层参数了?然后内层函数定义是f(),为什么外层函数为什么返回的是fs而不是f?疑惑比较多,求大神解答。。。这一节卡了好久了,泪。。。
def count(): fs=[] for i in range(1,4): def f() return i*i fs.append(f) return fs # 闭包的概念是内层函数引用了外层函数的参数,并且外层函数返回的是内层函数,但是这道例题外层没有参数啊?内层函数哪里引用外层参数了?然后内层函数定义是f(),为什么外层函数为什么返回的是fs而不是f?疑惑比较多,求大神解答。。。这一节卡了好久了,泪。。。
2016-10-20
举报