如果一定要引用循环变量怎么办?方法是再创建一个函数,用该函数的参数绑定循环变量当前的值,无论该循环变量后续如何更改,已绑定到函数参数的值不变:
def count(): def f(j): def g(): return j*j return g fs = [] for i in range(1, 4): fs.append(f(i)) # f(i)立刻被执行,因此i的当前值被传入f() return fs
有没有大佬知道这个绑定是怎么做到的,有点看不太懂诶
我好像对比了一下又看懂了
Sign in to make a reply
在星期八我没有姓名
如果一定要引用循环变量怎么办?方法是再创建一个函数,用该函数的参数绑定循环变量当前的值,无论该循环变量后续如何更改,已绑定到函数参数的值不变:
有没有大佬知道这个绑定是怎么做到的,有点看不太懂诶