有人可以解释这段代码的输出吗?
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)。怎么了