摘要: 上面这段代码输出结果是什么呢? 我们可能会想:listFuc这个函数是将temp这个list返回,而temp里面的元素是匿名函数,匿名函数传入参数为x,返回值为 i*x, i依次为0,1,2,3. 所以在下面这个for循环里面,将2依次传入这4个匿名函数里对x赋值,print输出返回的结果,所以结果 阅读全文
posted @ 2018-06-12 13:17 zxf123 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 由于Python的迟绑定(late binding)机制,闭包中内部函数的值只有在被调用时才会进行查询,因此create_multipliers函数返回的lambda函数被调用时,会在附近的作用域中查询变量i的值,而在create_multipliers生成返回数组之后,整数i的值是4,不会再改变, 阅读全文
posted @ 2018-06-12 13:07 zxf123 阅读(149) 评论(0) 推荐(0) 编辑