python推导式的相关问题

python推导式的相关问题

img

为什么打印出来的结果都是4,并且倒数第二行代码为什么会显示是一个类,打印 l[0] 为啥出现的是地址

因为l列表中的三个函数都是一样的,而且传入的参数都是2,所以输出结果都是4
倒数第二行指的就是lambda函数的类型,就是function啊
l[0]指的函数在内存中的地址

你的list里放的是个函数,l[0],l[1],l[2]放的都是同一个函数,传的参数也都是2,那么执行完的结果当然一样了
你往list里放一个lambda匿名函数,那它当然类型是个函数