列表理解Python中的lambda表达式

时间:2019-03-02 15:33:25

标签: python python-3.x lambda list-comprehension

有人可以解释这段代码的输出吗?

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

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

输出为[8、8、8、8、8]。 我知道multipliers()函数返回5个lambda表达式,但是它们不应该是parameter * 0,param * 1,param * 2 ...等等吗?但是所有参数都是max * max(range)。怎么了

0 个答案:

没有答案