之前学过c 这段python可不可以这样理解?
这个叫闭包。 https://zh.m.wikipedia.org/zh-hans/闭包_(计算机科学)第一个被返回的函数捕获的是for循环内的变量i,会被for循环改变。第二个被返回的函数捕获的是f函数内的变量j,没有被改变。至于实际的实现我就不太清楚了,语义是这个样子的。R大@RednaxelaFX有很多关于这方面的回答,感兴趣的话可以关注一波。
■网友
经典闭包问题。函数上下文捕获同一个变量i,所以虽然生产三个函数,但三个函数返回同样的结果。
■网友
没上机实操过,第一段代码,看似闭包实则不知所云,应该输出了一个空列表?第二段代码,闭包,但为什么要开辟三次次存储空间而不将函数用循环调用呢---------第一次用分割线------------其实可以用列表解析a=这样pythonic 很多,也很装逼
■网友
为什么把简单的东西复杂化。。。第一个加个参数就好了,不然全是3*3def(i =i)第二个不知是否可行,但好麻烦
推荐阅读
- 大三学生准备日本留学过程中要不要准备考研
- 排便|肠癌来临之前,排便时可能会出现4种现象,若你有,须引起注意
- 趣头条|独特的闽台民俗 ,与大皓影感受闽南文化的丰富绚丽.
- IBM的前途怎样
- 求大神帮我破解这段数字密码794497,2937959529,9999728,4392
- 地沟油|农村人最爱的这种油,可能却是“伤肝”利器!吃之前注意这个细节
- 自己需要开发一个教育视频网站,之前没有接触视频开发这方面,从技术角度怎样开发
- 这段代码中对 vector 的访问为啥不会越界
- 癌细胞|癌细胞扩散之前,身体会接收到哪些信号?早一点面对现实吧
- 中专毕业25岁女之前一直在商场做导购 有驾照 现在想学门技术 以后也想提升学历 但是不知道学啥
