为什么用lambda函数获取值列表i = 4。在调用lambda期间,不包含封闭范围。函数f已完成工作并返回控件(变量i不存在)。
def f():
L = []
for i in range(5):
L.append(lambda x: i ** x)
return L
L = f()
L[0]
def f1(N):
def f2(X):
return X**N
return f2
f=f1(2)
f (3)
9
g = f1(3)
g(3)
27
f(3)
9
慕的地8271018
相关分类