闭包函数延迟机制的面试题

def func():
    return [lambda x: x*i for i in range(5)]

def foo():
    return [m(2) for m in func()]

res = foo()
print(res)


>>> [8, 8, 8, 8]
原文地址:https://www.cnblogs.com/KbMan/p/11192084.html