标签: python
我遇到的以下代码段输出为6,6,6,6
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?
0,2,4,6
任何人都可以帮助我理解以上代码的内部知识,因为我是Python的新手。 谢谢。