func_set=[]
for one in [1,2,3,4,5]:
for two in [6,7,8,9,10]:
func_set.append(lambda one=one, two=two: one+two)
print(func_set[0]())
在这里,lambda表达式在创立的时候就在循环里面被上了值,分别对应一层循环和二层循环,也就是说,func_set里面一共有25个我们定义好的函数,其实它们都接收两个参数并且返回一个加号,但是在循环中我们就提前定义好了他们接受的参数。
所以在后面调用的时候,我可以不输入参数
print的结果是7