课程
/后端开发
/Python
/python进阶
求大神根据两段代码解释下闭包思想,感觉完全不清楚。两端代码只有4,5,6行有差异,其他基本上差不多
2018-09-11
源自:python进阶 2-9
正在回答
解释一下思想可以,这段代码这样写,执行不了吧
第一个代码段中,fs.append(f)中这个f是f函数的名称,该名称指向的是f函数的内存地址。你可以打印f1, f2和f3,你会发现打印出来的都是函数的地址,所以当调用f1的时候其实是调用了f函数,但此时f函数中的i已经变成了3。
在第二个代码段中,fs这个list中添加的是f(1),f(2)和f(3)。所以结果为1,4,9
超人TT
suarezxyw96 回复 超人TT
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计