函数返回函数

时间:2018-08-26 20:23:48

标签: python

我遇到的以下代码段输出为6,6,6,6

def multipliers():
    return [lambda x : i * x for i in range(4)]

print([m(2) for m in multipliers()])

我不明白为什么输出是6,6,6,6而不是0,2,4,6

任何人都可以帮助我理解以上代码的内部知识,因为我是Python的新手。 谢谢。

0 个答案:

没有答案