当我直接 return 一个匿名函数的时候返回 0,2,4,6
def testFun():
return(lambda x : i*x for i in range(4))
for everyLambda in testFun():
print(everyLambda(2))
& python test.py
0
2
4
6
但是当我把匿名函数作为一个 temp 来返回的时候,结果却是 6,6,6,6
def testFun():
temp = [lambda x : i*x for i in range(4)]
return temp
for everyLambda in testFun():
print(everyLambda(2))
& python test.py
6
6
6
6
求大神解释解释,这是为什么呀,急求明天就要面试了好紧张