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

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]

 

posted @ 2019-07-15 22:44  KbMan  阅读(169)  评论(0编辑  收藏  举报