
def f(x):glist=[]for i in range(x):def g(y):return y+iglist.append(g)return glistfor g in f(3):print(g(1))# 3 3 3# for 没有作用域 ,g 共用同一个i
固定参数
def f(x):glist=[]for i in range(x):def g(y,i=i):return y+iglist.append(g)return glistfor g in f(3):print(g(1))# 1 2 3
新的作用域
def f(x):glist=[]for i in range(x):def h(i):return lambda y:y+iglist.append(h(i))return glist# 1 2 3
